Compartilhar via


sp_setdefaultdatatypemapping (Transact-SQL)

Marca um mapeamento de tipo de dados existente entre o MicrosoftSQL Server e um DBMS (sistema de gerenciamento de banco de dados) não-SQL Server como padrão. 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_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
    [ , [ @source_dbms = ] 'source_dbms' ]
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] 'source_type' ] 
    [ , [ @source_length_min = ] source_length_min ]
    [ , [ @source_length_max = ] source_length_max ]
    [ , [ @source_precision_min = ] source_precision_min ]
    [ , [ @source_precision_max = ] source_precision_max ]
    [ , [ @source_scale_min = ] source_scale_min ]
    [ , [ @source_scale_max = ] source_scale_max ]
    [ , [ @source_nullable = ] source_nullable ]
    [ , [ @destination_dbms = ] 'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' ]
    [ , [ @destination_length = ] destination_length ]
    [ , [ @destination_precision = ] destination_precision ]
    [ , [ @destination_scale = ] destination_scale ]
    [ , [ @destination_nullable = ] source_nullable ]

Argumentos

  • [ @mapping_id= ] mapping_id
    Identifica um mapeamento de tipo de dados existente. mapping_id é int, com valor padrão NULL. Se você especificar mapping_id, então os parâmetros restantes não serão necessários.

  • [ @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 valores a seguir.

    Valor

    Descrição

    MSSQLSERVER

    A origem é um banco de dados SQL Server.

    ORACLE

    A origem é um banco de dados Oracle.

    NULL (padrão)

    Você deve especificar esse parâmetro se mapping_id for NULL.

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

  • [ @source_type= ] 'source_type'
    É o tipo de dados no DBMS de origem. source_type é sysname. Você deve especificar esse parâmetro se mapping_id for o NULL.

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

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

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

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

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

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

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

  • [ @destination_dbms = ] 'destination_dbms'
    É o nome do DBMS de destino. destination_dbms é sysname, e pode ser um dos valores a seguir.

    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.

    NULL (padrão)

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

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

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

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

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

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

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

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

Os mapeamentos de tipo de dados padrão se aplicam a todas as topologias de replicação que incluem o DBMS especificado.

Permissões

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