项目设置(类型映射)(Db2ToSQL)
“项目设置”对话框的“类型映射”页包含用于自定义 SQL Server 迁移助手 (SSMA) 如何将 Db2 数据类型转换为 SQL Server 数据类型的设置。
“项目设置”和“默认项目设置”对话框中都提供了“类型映射”页面。
若要指定所有将来 SSMA 项目的设置,请在“工具”菜单上选择“默认项目设置”,选择从“迁移目标版本”下拉列表查看或更改设置所需的迁移项目类型,然后选择左窗格底部的类型映射。
若要指定当前项目的设置,请在 “工具” 菜单上选择“ 项目设置”,然后选择左窗格底部的“ 类型映射 ”。
要指定当前对象或对象类的设置,请使用主 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) |
date | datetime2(0) |
dec | 十进制(38,0) |
十进制 | float(53) |
双精度 | 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) |
date | datetime2(0) |
dec | 十进制(38,0) |
dec[n] | dec[n][0] |
dec[x][y] | decimal(x, y) |
十进制 | 十进制(38,0) |
decimal[n] | decimal(n, 0) |
decimal[x][y] | decimal(x, y) |
双精度 | 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) |
长 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 character | 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 |
具有本地时区的时间戳[n] | datetimeoffset(n) |
timestamp with time zone | datetimeoffset |
时间戳和时区[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) |
布尔 | 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) |
date | datetime2(0) |
dec | 十进制(38,0) |
dec[n] | decimal(n, 0) |
dec[x][y] | decimal(x, y) |
十进制 | 十进制(38,0) |
decimal[n] | decimal(n, 0) |
decimal[x][y] | decimal(x, y) |
双精度 | float(53) |
浮点 | 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 character | nchar |
national character[*..4000] | nvarchar(n) |
national character[4001..*] | nvarchar(max) |
national character varying [*..4000] | nvarchar(n) |
national character 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) |
Number | 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) |
Real | 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 |
具有本地时区的时间戳[n] | datetimeoffset(n) |
时间戳和时区[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 |