プロジェクト設定 (型のマッピング) (DB2ToSQL)
[プロジェクト設定] ダイアログ ボックスの [型マッピング] ページには、SSMA が DB2 データ型を SQL Server データ型に変換する方法をカスタマイズする設定が含まれています。
[型マッピング] ページは、[プロジェクト設定] ダイアログ ボックスと [デフォルトのプロジェクト設定] ダイアログ ボックスで使用できます。
将来のすべての SSMA プロジェクトの設定を指定するには、[ツール] メニューの [既定のプロジェクト設定] をクリックし、[移行先のバージョン] ドロップダウンから設定を表示/変更する必要がある移行対象のプロジェクト タイプを選びます。さらに左側のウィンドウの下部にある [型マッピング] をクリックします。
現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] をクリックし、左側のウィンドウの下部にある [型マッピング] をクリックします。
現在のオブジェクトまたはオブジェクトのクラスの設定を指定するには、プライマリ SSMA ウィンドウの [型マッピング] タブを使用します。
オプション
次の表に、[型マッピング] タブのオプションを示します。
変換元の型
マップされた DB2 データ型。
ターゲット型
指定した DB2 データ型のターゲット SQL Server データ型。
DB2 型マッピングの既定の SSMA については、次のセクションの表を参照してください。
追加
クリックすると、マッピング リストにデータ型が追加されます。
[編集]
クリックすると、マッピング リストで選択したデータ型が編集されます。
Remove
クリックすると、選択したデータ型マッピングがマッピング一覧から削除されます。
既定値にリセット
クリックすると、SSMA の既定値に型マッピングの一覧がリセットされます。
既定の型マッピング
SSMA for DB2 では、引数、列、ローカル変数、と戻り値のカスタム型マッピングを設定できます。 引数と戻り値の型の既定のマッピングはほぼ同じです。
既定の引数の型と戻り値の型のマッピング
次の表に、引数と戻り値の既定のデータ型マッピングを示します。
DB2 データ型 | 既定の SQL Server のデータ型 |
---|---|
bfile | varbinary(max) |
binary_double | float[53] |
binary_float | float[53] |
binary_integer | INT |
blob | varbinary(max) |
boolean | bit |
char | varchar(max) |
char varying | varchar(max) |
character | varchar(max) |
character varying | varchar(max) |
clob | varchar(max) |
日付 | datetime2[0] |
dec | dec[38][0] |
decimal | float[53] |
double precision | float[53] |
float | float[53] |
INT | INT |
整数 (integer) | INT |
long | varchar(max) |
long raw | varbinary(max) |
long raw[*..8000]* | varbinary[*] |
long raw[8001..*]* | varbinary(max) |
national char | nvarchar(max) |
national char varying | nvarchar(max) |
national character | nvarchar(max) |
national character varying** | nvarchar(max) |
national character varying* | nvarchar(max) |
nchar | nvarchar(max) |
nclob | nvarchar(max) |
number | float[53] |
numeric | float[53] |
nvarchar2 | nvarchar(max) |
pls_integer | INT |
raw | varbinary(max) |
real | float[53] |
rowid | UNIQUEIDENTIFIER |
signtype | smallint |
smallint | smallint |
string | varchar(max) |
timestamp | datetime2 |
ローカル タイムゾーン付きのタイムスタンプ | datetimeoffset |
timestamp with time zone | datetimeoffset |
urowid | UNIQUEIDENTIFIER |
varchar | varchar(max) |
varchar2 | varchar(max) |
xmltype | xml |
* 戻り値の型マッピングにのみ適用されます。
** 引数の型マッピングにのみ適用されます。
既定の列の種類のマッピング
次の表に、列の既定の型マッピングを示します。
DB2 データ型 | 既定の SQL Server のデータ型 |
---|---|
bfile | varbinary(max) |
binary_double | float[53] |
binary_float | float[53] |
blob | varbinary(max) |
char | char |
char varying[*..*] | varchar[*] |
char[*..*] | char[*] |
character | char |
character varying[*..*] | varchar[*] |
character[*..*] | char[*] |
clob | varchar(max) |
日付 | datetime2[0] |
dec | dec[38][0] |
dec[*..*] | dec[*][0] |
dec[*..*][*..*] | dec[*][*] |
decimal | decimal[38][0] |
decimal[*..*] | decimal[*][0] |
decimal[*..*][*..*] | decimal[*][*] |
double precision | float[53] |
float | float[53] |
float[*..53] | float[*] |
float[54..*] | float[53] |
INT | INT |
整数 (integer) | INT |
long | varchar(max) |
long raw | varbinary(max) |
long raw[*..8000] | varbinary[*] |
long raw[8001..*] | varbinary(max) |
long varchar | varchar(max) |
long[*..8000] | varchar[*] |
long[8001..*] | varchar(max) |
national char | nchar |
national char varying[*..*] | nvarchar[*] |
national char[*..*] | nchar[*] |
national character | nchar |
national character varying[*..*] | nvarchar[*] |
national character[*..*] | nchar[*] |
nchar | nchar |
nchar[*] | nchar[*] |
nclob | nvarchar(max) |
number | float[53] |
number[*..*] | numeric[*] |
number[*..*][*..*] | numeric[*][*] |
numeric | numeric |
numeric[*..*] | numeric[*] |
numeric[*..*][*..*] | numeric[*][*] |
nvarchar2[*..*] | nvarchar[*] |
raw[*..*] | varbinary[*] |
real | float[53] |
rowid | UNIQUEIDENTIFIER |
smallint | smallint |
timestamp | datetime2 |
ローカル タイムゾーン付きのタイムスタンプ | datetimeoffset |
ローカル タイムゾーン付きのタイムスタンプ[*..*] | datetimeoffset[*] |
timestamp with time zone | datetimeoffset |
timestamp with time zone[*..*] | datetimeoffset[*] |
timestamp[*..*] | datetime2[*] |
Urowid | UNIQUEIDENTIFIER |
urowid[*..*] | UNIQUEIDENTIFIER |
varchar[*..*] | varchar[*] |
varchar2[*..*] | varchar[*] |
Xmltype | xml |
既定のローカル変数の型マッピング
次の表に、ローカル変数の既定の型マッピングを示します。
DB2 データ型 | 既定の SQL Server のデータ型 |
---|---|
Bfile | varbinary(max) |
binary_double | float[53] |
binary_float | float[53] |
binary_interger | INT |
BLOB | varbinary(max) |
Boolean | bit |
Char | char |
char varying[*..8000] | varchar[*] |
char varying[8001..*] | varchar(max) |
char[*..8000] | char[*] |
char[8001..*] | varchar(max) |
文字 | char |
character varying[*..8000] | varchar[*] |
character varying[8001..*] | varchar(max) |
character[*..8000] | char[*] |
character[8001..*] | varchar(max) |
clob | varchar(max) |
日付 | datetime2[0] |
dec | dec[38][0] |
dec[*..*] | dec[*][0] |
dec[*..*][*..*] | dec[*][*] |
decimal | decimal[38][0] |
decimal[*..*] | decimal[*][0] |
decimal[*..*][*..*] | decimal[*][*] |
double precision | float[53] |
浮動小数点数 | float[53] |
float[*..53] | float[*] |
float[54..*] | float[53] |
int | INT |
Integer | INT |
integer[*..*] | numeric[*][0] |
Long | varchar(max) |
long raw | varbinary(max) |
long raw[*..8000] | varbinary[*] |
long raw[8001..*] | varbinary(max) |
national char | nchar |
national char varying[*..4000] | nvarchar[*] |
national char varying[4001..*] | nvarchar(max) |
national char[*..4000] | nchar[*] |
national char[4001..*] | nvarchar(max) |
national character | nchar |
national character[*..4000] | nvarchar[*] |
national character[4001..*] | nvarchar(max) |
national character varying [*..4000] | nvarchar[*] |
national character varying [4001..*] | nvarchar(max) |
Nchar | nchar |
nchar[*..4000] | nchar[*] |
nchar[4001..*] | nvarchar(max) |
nchar varying [*..4000] | nvarchar[*] |
nchar varying [4001..*] | nvarchar(max) |
Nclob | nvarchar(max) |
Number | float[53] |
number[*..*] | numeric[*] |
number[*..*][*..*] | numeric[*][*] |
数値 | numeric[38][0] |
numeric[*..*] | numeric[*] |
numeric[*..*][*..*] | numeric[*][*] |
nvarchar2[*..4000] | nvarchar[*] |
nvarchar2[4001..*] | nvarchar(max) |
pls_integer | INT |
raw[*..8000] | varbinary[*] |
raw[8001..*] | varbinary(max) |
Real | float[53] |
Rowid | UNIQUEIDENTIFIER |
Signtype | smallint |
Smallint | smallint |
string[*..8000] | varchar[*] |
string[8001..*] | varchar(max) |
timestamp | datetime2 |
ローカル タイムゾーン付きのタイムスタンプ | datetimeoffset |
timestamp with time zone | datetimeoffset |
ローカル タイムゾーン付きのタイムスタンプ[*..*] | datetimeoffset[*] |
timestamp with time zone[*..*] | datetimeoffset[*] |
timestamp[*..*] | datetime2[*] |
Urowid | UNIQUEIDENTIFIER |
urowid[*..*] | UNIQUEIDENTIFIER |
varchar[*..8000] | varchar[*] |
varchar[8001..*] | varchar(max) |
varchar2[*..8000] | varchar[*] |
varchar2[8001..*] | varcha(max) |
Xmltype | xml |