Поделиться через


sp_helpdatatypemap (Transact-SQL)

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

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

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

Синтаксис

sp_helpdatatypemap
    [ @source_dbms = ] N'source_dbms'
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] N'source_type' ]
    [ , [ @destination_dbms = ] N'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] N'destination_type' ]
    [ , [ @defaults_only = ] defaults_only ]
[ ; ]

Аргументы

[ @source_dbms = ] N'source_dbms'

Имя СУБД, из которого сопоставляются типы данных. @source_dbms — sysname и может быть одним из следующих значений.

значение Описание
MSSQLSERVER Источником является база данных SQL Server.
ORACLE Источником является база данных Oracle.

[ @source_version = ] 'source_version'

Версия продукта исходной СУБД. @source_version — varchar(10) с значением по умолчанию%. Если не указано, возвращаются сопоставления типов данных для всех версий исходной СУБД. Включает фильтрацию результирующих наборов по исходной версии СУБД.

[ @source_type = ] N'source_type'

Тип данных, указанный в исходной СУБД. @source_type — sysname с значением по умолчанию%. Если не указано, возвращаются сопоставления для всех типов данных в исходной СУБД. Позволяет фильтровать результирующий набор по типу данных в исходной СУБД.

[ @destination_dbms = ] N'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 = ] N'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 возвращает пустой результирующий набор.

Разрешения

Могут выполняться sp_helpdatatypemapтолько члены предопределенных ролей сервера sysadmin на распространителю или членах предопределенных ролей базы данных db_owner в базе данных распространителя.