[ プロジェクトの設定 ] ダイアログ ボックスの [型マッピング] ページには、SQL Server Migration Assistant (SSMA) が Db2 データ型を SQL Server データ型に変換する方法をカスタマイズする設定が含まれています。
[型マッピング] ページは、[プロジェクト設定] ダイアログ ボックスと [デフォルトのプロジェクト設定] ダイアログ ボックスで使用できます。
今後のすべての SSMA プロジェクトの設定を指定するには、 Tools メニューの Default Project Settings を選択し、 Migration Target Version ドロップダウン リストから設定を表示または変更する必要がある移行プロジェクトの種類を選択し、左側のウィンドウの下部にある Type Mapping を選択します。
現在のプロジェクトの設定を指定するには、 Tools メニューの Project Settings を選択し、左側のウィンドウの下部にある Type Mapping を選択します。
現在のオブジェクトまたはオブジェクトのクラスの設定を指定するには、プライマリ SSMA ウィンドウの [型マッピング] タブを使用します。
[オプション]
次の表に、形マッピングタブオプションを示します。
変換元の型
マップされた Db2 データ型。
ターゲットの型
指定した Db2 データ型のターゲット SQL Server データ型。
Db2 型マッピングの既定の SSMA については、次のセクションの表を参照してください。
追加
選択すると、マッピングリストにデータ型が追加されます。
編集
選択すると、マッピング リストで選択したデータ型が編集されます。
削除
選択すると、選択したデータ型マッピングがマッピング一覧から削除されます。
既定値にリセット
選択すると、型マッピングの一覧が 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) |
12 月 | decimal(38, 0) |
小数 | float(53) |
double precision | float(53) |
float | float(53) |
INT | int |
integer | int |
long | varchar(max) |
LONG RAW | varbinary(max) |
long raw[*..8000] 1 | varbinary(n) |
long raw[8001..*] 1 | varbinary(max) |
national char | nvarchar(max) |
national char varying | nvarchar(max) |
national character | nvarchar(max) |
2 の異なる国民性 | nvarchar(max) |
1 の異なる国民性 | nvarchar(max) |
nchar | nvarchar(max) |
NCLOB | nvarchar(max) |
数値 | 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 |
TIMESTAMP WITH LOCAL TIME ZONE | datetimeoffset |
timestamp with time zone | datetimeoffset |
UROWID | uniqueidentifier |
varchar | varchar(max) |
varchar2 | varchar(max) |
xmltype | xml |
1 戻り値の型マッピングにのみ適用されます。
2 引数型マッピングにのみ適用されます。
既定の列の種類のマッピング
次の表に、列の既定の型マッピングを示します。
Db2 データ型 | 既定の SQL Server データ型 |
---|---|
bfile | varbinary(max) |
binary_double | float(53) |
binary_float | float(53) |
blob | varbinary(max) |
char | char |
char varying[n] | varchar(n) |
char[n] | char(n) |
character | char |
character varying[n] | varchar(n) |
character[n] | char(n) |
CLOB | varchar(max) |
日付 | datetime2(0) |
12 月 | decimal(38, 0) |
dec[n] | dec[n][0] |
dec[x][y] | decimal(x, y) |
小数 | decimal(38, 0) |
decimal[n] | decimal(n, 0) |
decimal[x][y] | decimal(x, y) |
double precision | float(53) |
float | float(53) |
float[*..53] | float(n) |
float[54..*] | float(53) |
INT | int |
integer | int |
long | varchar(max) |
LONG RAW | varbinary(max) |
long raw[*..8000] | varbinary(n) |
long raw[8001..*] | varbinary(max) |
long varchar | varchar(max) |
long[*..8000] | varchar(n) |
long[8001..*] | varchar(max) |
national char | nchar |
national char varying[n] | nvarchar(n) |
national char[n] | nchar(n) |
national 文字 | nchar |
national character varying[n] | nvarchar(n) |
national character[n] | nchar(n) |
nchar | nchar |
nchar[n] | nchar(n) |
NCLOB | nvarchar(max) |
数値 | float(53) |
number[n] | numeric(n) |
number[x][y] | numeric(x, y) |
numeric | numeric |
numeric[n] | numeric(n) |
numeric[x][y] | numeric(x, y) |
nvarchar2[n] | nvarchar(n) |
raw[n] | varbinary(n) |
real | float(53) |
rowid | uniqueidentifier |
smallint | smallint |
timestamp | datetime2 |
TIMESTAMP WITH LOCAL TIME ZONE | datetimeoffset |
timestamp with local time zone[n] | datetimeoffset(n) |
timestamp with time zone | datetimeoffset |
timestamp with time zone[n] | datetimeoffset(n) |
timestamp[n] | datetime2(n) |
UROWID | uniqueidentifier |
urowid[n] | uniqueidentifier |
varchar[n] | varchar(n) |
varchar2[n] | varchar(n) |
XMLTYPE | xml |
既定のローカル変数の型マッピング
次の表に、ローカル変数の既定の型マッピングを示します。
Db2 データ型 | 既定の SQL Server データ型 |
---|---|
Bfile | varbinary(max) |
binary_double | float(53) |
binary_float | float(53) |
binary_integer | int |
BLOB | varbinary(max) |
Boolean | bit |
Char | char |
char varying[*..8000] | varchar(n) |
char varying[8001..*] | varchar(max) |
char[*..8000] | char(n) |
char[8001..*] | varchar(max) |
文字 | char |
character varying[*..8000] | varchar(n) |
character varying[8001..*] | varchar(max) |
character[*..8000] | char(n) |
character[8001..*] | varchar(max) |
CLOB | varchar(max) |
日付 | datetime2(0) |
12 月 | decimal(38, 0) |
dec[n] | decimal(n, 0) |
dec[x][y] | decimal(x, y) |
小数 | decimal(38, 0) |
decimal[n] | decimal(n, 0) |
decimal[x][y] | decimal(x, y) |
double precision | float(53) |
Float | float(53) |
float[*..53] | float(n) |
float[54..*] | float(53) |
INT | int |
Integer | int |
integer[n] | numeric(n, 0) |
Long | varchar(max) |
LONG RAW | varbinary(max) |
long raw[*..8000] | varbinary(n) |
long raw[8001..*] | varbinary(max) |
national char | nchar |
national char varying[*..4000] | nvarchar(n) |
national char varying[4001..*] | nvarchar(max) |
national char[*..4000] | nchar(n) |
national char[4001..*] | nvarchar(max) |
national 文字 | nchar |
national 文字 [*..4000] | nvarchar(n) |
national 文字 [4001..*] | nvarchar(max) |
national 文字 varying [*..4000] | nvarchar(n) |
national 文字 varying[4001..*] | nvarchar(max) |
Nchar | nchar |
nchar[*..4000] | nchar(n) |
nchar[4001..*] | nvarchar(max) |
nchar varying [*..4000] | nvarchar(n) |
nchar varying [4001..*] | nvarchar(max) |
NCLOB | nvarchar(max) |
番号 | float(53) |
number[n] | numeric(n) |
number[x][y] | numeric(x, y) |
数値 | numeric(38, 0) |
numeric[n] | numeric(n) |
numeric[x][y] | numeric(x, y) |
nvarchar2[*..4000] | nvarchar(n) |
NVARCHAR2[4001..*] | nvarchar(max) |
pls_integer | int |
raw[*..8000] | varbinary(n) |
raw[8001..*] | varbinary(max) |
実績 | float(53) |
Rowid | uniqueidentifier |
Signtype | smallint |
Smallint | smallint |
string[*..8000] | varchar(n) |
string[8001..*] | varchar(max) |
timestamp | datetime2 |
TIMESTAMP WITH LOCAL TIME ZONE | datetimeoffset |
timestamp with time zone | datetimeoffset |
timestamp with local time zone[n] | datetimeoffset(n) |
timestamp with time zone[n] | datetimeoffset(n) |
timestamp[n] | datetime2(n) |
UROWID | uniqueidentifier |
urowid[n] | uniqueidentifier |
varchar[*..8000] | varchar(n) |
varchar[8001..*] | varchar(max) |
VARCHAR2[*..8000] | varchar(n) |
VARCHAR2[8001..*] | varchar(max) |
XMLTYPE | xml |