sp_getdefaultdatatypemapping (Transact-SQL)
Возвращает сведения о сопоставлении по умолчанию для указанного типа данных между Microsoft 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 имеет тип bigint и значение по умолчанию 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 имеет тип varchar(10) и значение по умолчанию 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 имеет тип bigint и значение по умолчанию 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)
Другие ресурсы
Сопоставление типов данных для издателей Oracle
Подписчики IBM DB2
Подписчики Oracle