项目设置(类型映射)(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(xy
十进制 十进制(38,0)
decimal[n] decimal(n, 0)
decimal[x][y] decimal(xy
双精度 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(xy
numeric numeric
numeric[n] numeric(n
numeric[x][y] numeric(xy
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(xy
十进制 十进制(38,0)
decimal[n] decimal(n, 0)
decimal[x][y] decimal(xy
双精度 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(xy
数字 numeric(38, 0)
numeric[n] numeric(n
numeric[x][y] numeric(xy
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