sp_getdefaultdatatypemapping (Transact-SQL)
Возвращает сведения о сопоставлении по умолчанию для указанного типа данных между MicrosoftSQL 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 имеет тип bit и значение по умолчанию 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 OUTPUT
Длина типа данных в целевой СУБД. Аргумент destination_length имеет тип bigint и значение по умолчанию NULL.[ @destination_precision= ] destination_precision OUTPUT
Точность типа данных в целевой СУБД. Аргумент destination_precision имеет тип bigint и значение по умолчанию NULL.[ @destination_scale= ] destination_scaleOUTPUT
Масштаб типа данных в целевой СУБД. Аргумент destination_scale имеет тип int и значение по умолчанию NULL.[ @destination_nullable= ] destination_nullableOUTPUT
Показывает, что тип данных в целевой СУБД поддерживает значение NULL. Аргумент destination_nullable имеет тип bit и значение по умолчанию NULL. Значение 1 показывает, что значения NULL поддерживаются.[ @dataloss= ] datalossOUTPUT
Показывает, что при сопоставлении возможна потеря данных. Аргумент dataloss имеет тип bit и значение по умолчанию NULL. Значение 1 означает, что существует возможность потери данных.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_getdefaultdatatypemapping используется во всех типах репликации между СУБД SQL Server и СУБД, отличными от SQL Server.
Процедура sp_getdefaultdatatypemapping возвращает целевой тип данных по умолчанию, наиболее точно соответствующий указанному типу данных источника.
Разрешения
Процедуру sp_getdefaultdatatypemapping могут выполнять только члены предопределенной роли сервера sysadmin.
См. также
Справочник
sp_helpdatatypemap (Transact-SQL)
sp_setdefaultdatatypemapping (Transact-SQL)