Параметры проекта (сопоставление типов) (Db2ToSQL)
Страница сопоставления типов диалогового окна "Параметры проекта" содержит параметры, которые Помощник по миграции SQL Server настраивают способ преобразования типов данных Db2 в типы данных SQL Server.
Страница "Сопоставление типов" доступна в диалоговом окне "Параметры проекта" и "Параметры проекта по умолчанию".
Чтобы указать параметры для всех будущих проектов SSMA, в меню "Сервис" выберите параметры проекта по умолчанию, выберите тип проекта миграции, для которого необходимо просмотреть или изменить из раскрывающегося списка целевой версии миграции, а затем выберите "Сопоставление типов" в нижней части области слева.
Чтобы указать параметры текущего проекта, в меню "Сервис " выберите "Параметры проекта" и выберите " Сопоставление типов" в нижней части левой области.
Чтобы указать параметры для текущего объекта или класса объектов, используйте вкладку "Сопоставление типов" в основном окне SSMA.
Параметры
В следующей таблице показаны параметры вкладки "Сопоставление типов".
Тип источника
Сопоставленный тип данных Db2.
Целевой тип
Целевой тип данных SQL Server для указанного типа данных Db2.
См. таблицы в следующем разделе для сопоставлений типов db2 по умолчанию SSMA для Db2.
Добавить
Выберите, чтобы добавить тип данных в список сопоставлений.
Изменить
Выберите, чтобы изменить выбранный тип данных в списке сопоставлений.
Удалить
Выберите, чтобы удалить сопоставление выбранных типов данных из списка сопоставлений.
Вернуться к значениям по умолчанию
Выберите, чтобы сбросить список сопоставления типов в значения по умолчанию SSMA.
Сопоставления типов по умолчанию
В SSMA для Db2 можно задать сопоставления настраиваемых типов для аргументов, столбцов, локальных переменных и возвращаемых значений. Сопоставление по умолчанию для аргументов и возвращаемых типов почти идентично.
Тип аргумента по умолчанию и сопоставление типа возвращаемого значения
В следующей таблице содержится сопоставление типов данных по умолчанию для аргументов и возвращаемых значений.
Тип данных Db2 | Тип данных SQL Server по умолчанию |
---|---|
bfile | varbinary(max) |
binary_double | float(53) |
binary_float | float(53) |
binary_integer | int |
большой двоичный объект | varbinary(max) |
boolean | bit |
char | varchar(max) |
char varying | varchar(max) |
character | varchar(max) |
character varying | varchar(max) |
clob | varchar(max) |
Дата | datetime2(0) |
dec | decimal(38, 0) |
десятичное | float(53) |
double precision | float(53) |
с плавающей запятой | float(53) |
INT | int |
integer | int |
длинный | varchar(max) |
длинный сырой | varbinary(max) |
long raw[*.. 8000] 1 | varbinary(n) |
long raw[8001.*] 1 | varbinary(max) |
национальный чар | nvarchar(max) |
национальная переменная | nvarchar(max) |
национальный символ | nvarchar(max) |
национальный символ, изменяя 2 | nvarchar(max) |
национальный символ, изменяя 1 | 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 |
строка | varchar(max) |
TIMESTAMP | datetime2 |
метка времени с локальным часовом поясом | 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) |
большой двоичный объект | varbinary(max) |
char | char |
char varying[n] | varchar(n) |
char[n] | char(n) |
character | char |
символы, изменяющиеся[n] | varchar(n) |
символ[n] | char(n) |
clob | varchar(max) |
Дата | datetime2(0) |
dec | 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(53) |
float[*.. 53] | float(n) |
float[54..*] | float(53) |
INT | int |
integer | int |
длинный | varchar(max) |
длинный сырой | varbinary(max) |
long raw[*.. 8000] | varbinary(n) |
long raw[8001.*] | varbinary(max) |
long varchar | varchar(max) |
long[*.. 8000] | varchar(n) |
long[8001.*] | varchar(max) |
национальный чар | nchar |
национальная переменная[n] | nvarchar(n) |
national char[n] | nchar(n) |
национальный символ | nchar |
национальный символ разными[n] | nvarchar(n) |
национальный символ[n] | nchar(n) |
nchar | nchar |
nchar[n] | nchar(n) |
nclob | nvarchar(max) |
number | 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 |
метка времени с локальным часовом поясом | datetimeoffset |
метка времени с локальным часовыми поясами[n] | datetimeoffset(n) |
timestamp with time zone | datetimeoffset |
метка времени с часовыми поясами[n] | datetimeoffset(n) |
метка времени[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 разными[*.. 8000] | varchar(n) |
char разными[8001..*] | varchar(max) |
char[*.. 8000] | char(n) |
char[8001..*] | varchar(max) |
Символ | char |
символы, изменяющиеся[*.. 8000] | varchar(n) |
символьный разными[8001..*] | varchar(max) |
символ[*.). 8000] | char(n) |
символ[8001..*] | varchar(max) |
clob | varchar(max) |
Дата | datetime2(0) |
dec | 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(53) |
float[*.. 53] | float(n) |
float[54..*] | float(53) |
INT | int |
Целое | int |
целое число[n] | numeric(n, 0) |
Long | varchar(max) |
длинный сырой | varbinary(max) |
long raw[*.. 8000] | varbinary(n) |
long raw[8001.*] | varbinary(max) |
национальный чар | nchar |
национальная переменная[*.). 4000] | nvarchar(n) |
национальная переменная[4001.*] | nvarchar(max) |
национальный char[*.. 4000] | nchar(n) |
national char[4001.*] | nvarchar(max) |
национальный символ | nchar |
национальный символ[*.. 4000] | nvarchar(n) |
национальный символ[4001.*] | nvarchar(max) |
национальный символ, изменяя [*.. 4000] | nvarchar(n) |
национальный символ, изменяя [4001.*] | nvarchar(max) |
Nchar | nchar |
nchar[*.. 4000] | nchar(n) |
nchar[4001.*] | nvarchar(max) |
nchar разными [*.. 4000] | nvarchar(n) |
nchar разными [4001..*] | nvarchar(max) |
Nclob | nvarchar(max) |
Число | float(53) |
number[n] | numeric(n) |
number[x][y] | numeric(x, y) |
Числовое | числовой(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 |
метка времени с локальным часовом поясом | datetimeoffset |
timestamp with time zone | datetimeoffset |
метка времени с локальным часовыми поясами[n] | datetimeoffset(n) |
метка времени с часовыми поясами[n] | datetimeoffset(n) |
метка времени[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 |