sp_getdefaultdatatypemapping (Transact-SQL)

Aplica-se a:SQL Server

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

Convenções de sintaxe de 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 a partir 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 do SQL Server.
ORACLE A origem é um banco de dados Oracle.

Você deve especificar esse parâmetro.

@source_version [ = ] 'source_version'

O número da versão do DBMS de origem. @source_version é varchar(10), com um valor 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

Especifica se o tipo de dados no DBMS de origem oferece suporte a um valor NULL. @source_nullable é bit, com um valor padrão de 1, o que significa que os valores NULL são suportados.

@destination_dbms [ = ] 'destination_dbms'

O nome do DBMS de destino. @destination_dbms é sysname e pode ser um dos seguintes valores:

Valor Descrição
MSSQLSERVER O destino é um banco de dados do 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 [ = ] SAÍDA 'destination_type'

O tipo de dados listado no DBMS de destino. @destination_type é sysname, com um valor padrão de NULL.

@destination_length [ = ] destination_length SAÍDA

O comprimento do tipo de dados no DBMS de destino. @destination_length é bigint, com um valor padrão de NULL.

@destination_precision [ = ] destination_precision SAÍDA

A precisão do tipo de dados no DBMS de destino. @destination_precision é bigint, com um valor padrão de NULL.

@destination_scale [ = ] destination_scale SAÍDA

A escala do tipo de dados no DBMS de destino. @destination_scale é int, com um valor padrão de NULL.

@destination_nullable [ = ] destination_nullable SAÍDA

Especifica se o tipo de dados no DBMS de destino oferece suporte a um valor NULL. @destination_nullable é bit, com um valor padrão de NULL. 1 significa que os valores NULL são suportados.

@dataloss [ = ] perda de dados SAÍDA

Especifica se o mapeamento tem potencial para perda de dados. @dataloss é bit, com um valor padrão de NULL. 1 significa que há um potencial de perda de dados.

Valores do código de retorno

0 (sucesso) 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 do tipo de dados de origem especificado.

Permissões

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