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.
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.