MS-SQL Serverのデータタイプ

次の表は、MS-SQL Serverテーブルに対するMagic uniPaaSの[定義取得]処理コマンドの結果の一覧です。また、Microsoft SQL Serverのデータタイプに対応するMagic uniPaaSのデータタイプも示します。

MS-SQL Serverのデータタイプ

Magic uniPaaSの保存タイプ

保存サイズ

書式

CHAR(n), VARCHAR(n)

文字型

Zstring

n+1, 2- 8001

n, 1-8000

UNIQUEIDENTIFER

文字型

Zstring

39

38

 

カラムがUNIQUEIDENTIFERとして定義されるテーブル内に定義されている場合、以下の規則があてはまります。

NewID()のようなデフォルト値がカラムの[データベースデフォルト]特性で定義されている場合、この関数値はデータベースから取得され、INSERTステートメントの一部として送られます。

[データベースデフォルト値]に値が定義されていない場合、Magic uniPaaSはカラムを通常のカラムとしてアクセスします。

VARCHAR(max) -
for MSSQL 2005

BLOB型

Ansi

 

 

TEXT

BLOB型

Ansi

 

 

n TEXT

BLOB型

Unicode

 

 

INTEGER

数値型

Signed Integer

4

10

SMALLINT

数値型

Signed Integer

2

5

TINYINT

数値型

Unsigned Integer

1

3

NUMERIC(p, s)

数値型

Float

8

p-s, s

DECIMAL(p, s)

数値型

Float

8

p-s, s

DOUBLE PRECISION

数値型

Float

8

[DBMS特性]の[浮動小数点]特性に基づく(デフォルト10,3)

FLOAT,

REAL

数値型

Float

4

5.2

MONEY

数値型

Float

8

[DBMS特性]の[浮動小数点]特性に基づく(デフォルト10,3)

SMALLMONEY

数値型

Float

4

5.2

DATETIME

日付型

String Date

8

##/##/####

SMALLDATETIME

日付型

String Date

8

##/##/####

DATE (SQL Server 2008)

日付型

String Date

8

 

TIME (SQL Server 2008)

数値型

String Time

6

 

BINARY( n)

文字型

String

n, 1- 8000

n, 1-8000

VARBINARY( n)

BLOB型

Binary

 

 

VARBINARY(max) -
for MSSQL 2005

BLOB型

Binary

 

 

XML

BLOB型

Ansi

 

 

IMAGE

BLOB型

Binary Large Object

デフォルト (12)

 

BIT

論理型

Integer Logical

1

5

TIMESTAMP

文字型

String

8

8

nCHAR

Unicode型

ZUnicode

n*2+2

1-4000

nVARCHAR

Unicode型

ZUnicode

n*2+2

1-4000

nVARCHAR(max) -
for MSSQL 2005

BLOB型

Unicode

 

 

 

注意:

  • デフォルトでは、MS-SQL ServerのDATETIMEおよびSMALLDATETIMEデータ型は、Magic uniPaaSの日付型保存タイプにマップされます。

  • DATETIME/SMALLDATETIMEカラムの全ての部分を、「YYYY/MM/DD HH:MM:SS.mmm」(DATETIME)/「YYYY/MM/DD HH:MM」(SMALLDATETIME)形式で表示するには、MS-SQL ServerのDATETIME/SMALLDATETIMEをMagic uniPaaSの文字型属性にマップする必要があります。
    そのためには、[データベース特性]の[データベース情報]特性で「SQL_DATETOALPHA=Y」を指定します。

  • 保存サイズはデータソース(ゲートウェイの保存テーブル)に割り当てられたデータベースに基づいて計算されています。保存サイズは、インポート時に再計算されます。