データ管理 > 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) - |
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) - |
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) - |
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」を指定します。 |