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 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 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 dá 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 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 dá suporte a um valor NULL. @destination_nullable é bit, com um valor padrão de NULL. 1
significa que há suporte para valores NULL.
@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 existe 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
.
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários