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


sp_helpdatatypemap (Transact-SQL)

Возвращает сведения по сопоставлениям определенного типа данных между системами управления базами данных (СУБД) MicrosoftSQL 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 и может принимать одно из следующих значений.

    Значение

    Описание

    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.