sp_helpdatatypemap (Transact-SQL)
Возвращает сведения по сопоставлениям определенного типа данных между системами управления базами данных (СУБД) MicrosoftSQL Server и отличных от SQL Server. Эта хранимая процедура выполняется на распространителе в любой базе данных.
Синтаксис
sp_helpdatatypemap [ @source_dbms = ] 'source_dbms'
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] 'source_type' ]
[ , [ @destination_dbms = ] 'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' ]
[ , [ @defaults_only = ] defaults_only ]
Аргументы
[ @source_dbms= ] 'source_dbms'
Название СУБД из которой сопоставляются типы данных. Аргумент source_dbms имеет тип sysname и может принимать одно из следующих значений.Значение
Описание
MSSQLSERVER;
Источником является база данных SQL Server.
ORACLE
Источником является база данных Oracle.
[ @source_version= ] 'source_version'
Версия продукта исходной СУБД. Аргумент source_version имеет тип varchar(10). Если не указан, возвращаются сопоставления типов данных для всех версий исходной СУБД. Позволяет фильтровать результирующий набор по типу данных по версии исходной СУБД.[ @source_type= ] 'source_type'
Тип данных из списка исходной СУБД. Аргумент source_type имеет тип sysname. Если не указан, возвращаются сопоставления типов данных для всех версий исходной СУБД. Позволяет фильтровать результирующий набор по типу данных исходной СУБД.[ @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). Если не указан, возвращаются сопоставления типов данных для всех версий целевой СУБД. Позволяет фильтровать результирующий набор по типу данных по версии целевой СУБД.[ @destination_type= ] 'destination_type'
Тип данных из списка целевой СУБД. Аргумент destination_type имеет тип sysname. Если не указан, возвращаются сопоставления типов данных для всех версий целевой СУБД. Позволяет фильтровать результирующий набор по типу данных целевой СУБД.[ @defaults_only= ] defaults_only
Возвращать ли только сопоставления типов данных по умолчанию. Аргумент defaults_only имеет тип bit и значение. по умолчанию, 0. 1 означает, что возвращаются только сопоставления типов данных по умолчанию. 0 означает, что возвращаются сопоставления любых пользовательских типов данных и типов данных по умолчанию.
Результирующие наборы
Имя столбца |
Описание |
---|---|
mapping_id |
Идентифицирует сопоставление типа данных. |
source_dbms |
Название и номер версии исходной СУБД. |
source_type |
Тип данных в исходной СУБД. |
destination_dbms |
Название целевой СУБД. |
destination_type |
Тип данных в целевой СУБД. |
is_default |
Является ли сопоставление сопоставлением по умолчанию или альтернативным. Значение 0 указывает на то, что данное сопоставление является пользовательским. |
Значения кодов возврата
0(успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_helpdatatypemap определяет сопоставление типа данных как у издателей, отличных от SQL Server так и у издателей SQL Server с подписчиками, отличными от SQL Server.
Если указанное сочетание исходной и целевой СУБД не поддерживается, процедура sp_helpdatatypemap возвращает пустой результирующий набор.
Разрешения
Только члены предопределенной роли сервера sysadmin у распространителя или предопределенной роли базы данных db_owner на базе данных распространителя могут выполнять процедуру sp_helpdatatypemap.
См. также