MS-SQL Serverのデータタイプ

データ管理 > SQLに関する考慮事項 > Magic SQL データベース > MS-SQL Server データベースゲートウェイ

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

MS-SQL Serverのデータタイプ

Magicの保存タイプ

保存サイズ

書式

CHAR(n), VARCHAR(n)

文字型

Zstring

n+1, 2- 8001

n, 1-8000

UNIQUEIDENTIFER

文字型

Zstring

39

38

 

データソースの位置を「U=重複不可インデックス」に設定した場合、データベースのデフォルト値としてnewid()を指定する必要があります。

初期値が指定されているユニークIDを使用する場合は、[デフォルト値]特性でこの値を指定する必要があります。

両方の場合は、SQLタイプをUNIQUEIDENTIFIERと設定する必要があります。

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

##/##/####

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の日付型保存タイプにマップされます。DATETIME/SMALLDATETIMEカラムの全ての部分を、「YYYY/MM/DD HH:MM:SS.mmm」(DATETIME)/「YYYY/MM/DD HH:MM」(SMALLDATETIME)形式で表示するには、MS-SQL ServerのDATETIME/SMALLDATETIMEをMagicの文字型属性にマップする必要があります。

そのためには、[データベース特性]の[データベース情報]特性で「SQL_DATETOALPHA=Y」を指定します。