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.