sp_getdefaultdatatypemapping (Transact-SQL)
Применимо к:SQL Server
Возвращает сведения о сопоставлении по умолчанию для указанного типа данных между SQL Server и системой управления базами данных, отличной от SQL Server (СУБД). Эта хранимая процедура выполняется на распространителе в любой базе данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_getdefaultdatatypemapping [ @source_dbms = ] 'source_dbms'
[ , [ @source_version = ] 'source_version' ]
, [ @source_type = ] 'source_type'
[ , [ @source_length = ] source_length ]
[ , [ @source_precision = ] source_precision ]
[ , [ @source_scale = ] source_scale ]
[ , [ @source_nullable = ] source_nullable ]
, [ @destination_dbms = ] 'destination_dbms'
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' OUTPUT ]
[ , [ @destination_length = ] destination_length OUTPUT ]
[ , [ @destination_precision = ] destination_precision OUTPUT ]
[ , [ @destination_scale = ] destination_scale OUTPUT ]
[ , [ @destination_nullable = ] source_nullable OUTPUT ]
[ , [ @dataloss = ] dataloss OUTPUT ]
[ ; ]
Аргументы
[ @source_dbms = ] 'source_dbms'
Имя СУБД, из которого сопоставляются типы данных. @source_dbms — sysname и может быть одним из следующих значений:
значение | Описание |
---|---|
MSSQLSERVER |
Источником является база данных SQL Server. |
ORACLE |
Источником является база данных Oracle. |
Необходимо указать значение для этого параметра.
[ @source_version = ] 'source_version'
Номер версии исходной СУБД. @source_version — varchar(10) со значением NULL по умолчанию.
[ @source_type = ] 'source_type'
Тип данных в исходной СУБД. @source_type — sysname без значения по умолчанию.
[ @source_length = ] source_length
Длина типа данных в исходной СУБД. @source_length имеет значение bigint со значением NULL по умолчанию.
[ @source_precision = ] source_precision
Точность типа данных в исходной СУБД. @source_precision имеет значение bigint со значением NULL по умолчанию.
[ @source_scale = ] source_scale
Масштаб типа данных в исходной СУБД. @source_scale имеет значение int с значением NULL по умолчанию.
[ @source_nullable = ] source_nullable
Указывает, поддерживает ли тип данных в исходной СУБД значение NULL. @source_nullable бит с значением 1
по умолчанию, что означает, что поддерживаются значения NULL.
[ @destination_dbms = ] 'destination_dbms'
Имя целевой СУБД. @destination_dbms является sysname и может быть одним из следующих значений:
значение | Описание |
---|---|
MSSQLSERVER |
Назначение — это база данных SQL Server. |
ORACLE |
Целевой является база данных Oracle. |
DB2 |
Целевой является база данных IBM DB2. |
SYBASE |
Целевой является база данных Sybase. |
Необходимо указать значение для этого параметра.
[ @destination_version = ] 'destination_version'
Версия продукта целевой СУБД. @destination_version — varchar(10) со значением NULL по умолчанию.
[ = ] @destination_type "destination_type" OUTPUT
Тип данных, указанный в целевой СУБД. @destination_type — sysname с значением NULL по умолчанию.
[ @destination_length = ] destination_length ВЫХОДНЫЕ ДАННЫЕ
Длина типа данных в целевой СУБД. @destination_length имеет значение bigint с значением NULL по умолчанию.
[ @destination_precision = ] destination_precision OUTPUT
Точность типа данных в целевой СУБД. @destination_precision является bigint с значением ПО умолчанию NULL.
[ @destination_scale = ] destination_scale OUTPUT
Масштаб типа данных в целевой СУБД. @destination_scale имеет значение int с значением NULL по умолчанию.
[ @destination_nullable = ] destination_nullable OUTPUT
Указывает, поддерживает ли тип данных в целевой СУБД значение NULL. @destination_nullable бит с значением NULL по умолчанию. 1
означает, что поддерживаются значения NULL.
[ @dataloss = ] dataloss OUTPUT
Указывает, имеет ли сопоставление потенциал для потери данных. @dataloss бит с значением NULL по умолчанию. 1
означает, что существует вероятность потери данных.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
sp_getdefaultdatatypemapping
используется во всех типах реплика tion между SQL Server и СУБД, отличной от SQL Server.
sp_getdefaultdatatypemapping
возвращает тип данных назначения по умолчанию, который является ближайшим совпадением с указанным типом исходных данных.
Разрешения
Могут выполняться sp_getdefaultdatatypemapping
только члены предопределенных ролей сервера sysadmin.
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по