sp_helpdatatypemap (Transact-SQL)

Применимо к:Управляемому экземпляру SQL Server Azure

Возвращает сведения о сопоставлении определенных типов данных между Microsoft SQL Server и системами управления базами данных, отличными от SQL Server (СУБД). Эта хранимая процедура выполняется на распространителе в любой базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
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 и может быть одним из следующих значений.

значение Description
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 и может быть одним из следующих значений.

значение Description
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 бит с значением по умолчанию 0. 1 означает, что возвращаются только сопоставления типов данных по умолчанию. 0 означает, что возвращаются сопоставления типов данных по умолчанию и любые пользовательские сопоставления типов данных.

Результирующие наборы

Столбец Description
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.

См. также

sp_getdefaultdatatypemapping (Transact-SQL)
sp_setdefaultdatatypemapping (Transact-SQL)