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


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.