Compartilhar via


sp_getdefaultdatatypemapping (Transact-SQL)

Retorna informações sobre o mapeamento padrão para o tipo de dados especificado entre o MicrosoftSQL Server e um DBMS (sistemas de gerenciamento de banco de dados) não-SQL Server. Esse procedimento armazenado é executado no Distribuidor, em qualquer banco de dados.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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 ]

Argumentos

  • [ @source_dbms= ] 'source_dbms'
    É o nome do DBMS do qual os tipos de dados são mapeados. source_dbms é sysname, e pode ser um dos seguintes valores:

    Valor

    Descrição

    MSSQLSERVER

    A origem é um banco de dados SQL Server.

    ORACLE

    A origem é um banco de dados Oracle.

    Você deve especificar esse parâmetro.

  • [ @source_version= ] 'source_version'
    É o número de versão do DBMS de origem. source_version é varchar(10), com um padrão de NULL.

  • [ @source_type= ] 'source_type'
    É o tipo de dados no DBMS de origem. source_type é sysname, sem padrão.

  • [ @source_length= ] source_length
    É o comprimento do tipo de dados no DBMS de origem. source_length é bigint, com um valor padrão de NULL.

  • [ @source_precision= ] source_precision
    É a precisão do tipo de dados no DBMS de origem. source_precision é bigint, com um valor padrão de NULL.

  • [ @source_scale= ] source_scale
    É a escala do tipo de dados no DBMS de origem. source_scale é int, com um valor padrão de NULL.

  • [ @source_nullable= ] source_nullable
    Se o tipo de dados no DBMS de origem suportar um valor de NULL. source_nullable é bit, com um valor padrão de 1, o que significa que valores NULL têm suporte.

  • [ @destination_dbms = ] 'destination_dbms'
    É o nome do DNMS de destino. destination_dbms é sysname, e pode ser um dos seguintes valores:

    Valor

    Descrição

    MSSQLSERVER

    O destino é um banco de dados SQL Server.

    ORACLE

    O destino é um banco de dados Oracle.

    DB2

    O destino é um banco de dados IBM DB2.

    SYBASE

    O destino é um banco de dados Sybase.

    Você deve especificar esse parâmetro.

  • [ @destination_version= ] 'destination_version'
    É a versão de produto do DBMS de destino. destination_version é varchar(10), com um valor padrão de NULL.

  • [ @destination_type= ] 'destination_type' OUTPUT
    É o tipo de dados listado no DBMS de destino. destination_type é sysname, com um valor padrão de NULL.

  • [ @destination_length= ] destination_length OUTPUT
    É o comprimento do tipo de dados no DBMS de destino. destination_length é bigint, com um valor padrão de NULL.

  • [ @destination_precision= ] destination_precision OUTPUT
    É a precisão do tipo de dados no DBMS de destino. destination_precision é bigint, com um valor padrão de NULL.

  • [ @destination_scale= ] destination_scaleOUTPUT
    É a escala do tipo de dados no DBMS de destino. destination_scale é int, com um valor padrão de NULL.

  • [ @destination_nullable= ] destination_nullableOUTPUT
    Se o tipo de dados no DBMS de destino oferecer suporte a um valor de NULL. destination_nullable é bit, com um valor padrão de NULL. 1 significa que valores NULL têm suporte.

  • [ @dataloss= ] datalossOUTPUT
    Se o mapeamento tiver o potencial para perda de dados. dataloss é bit, com um valor padrão de NULL. 1 significa que existe um potencial para perda de dados.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_getdefaultdatatypemapping é usado em todos os tipos de replicação entre o SQL Server e um DBMS não-SQL Server.

sp_getdefaultdatatypemapping retorna o tipo de dados de destino padrão que é a correspondência mais próxima ao tipo de dados de origem especificado.

Permissões

Somente membros da função de servidor fixa sysadmin podem executar sp_getdefaultdatatypemapping.