sp_getdefaultdatatypemapping (Transact-SQL)
Devuelve información sobre la asignación predeterminada del tipo de datos especificado entre un sistema de administración de bases de datos (DBMS) de MicrosoftSQL Server y otro que no sea de SQL Server. Este procedimiento almacenado se ejecuta en el distribuidor de cualquier base de datos.
Sintaxis
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'
Es el nombre del DBMS desde el que se asignan los tipos de datos. source_dbms es de tipo sysname y puede tener uno de los siguientes valores:Valor
Descripción
MSSQLSERVER
El origen es una base de datos de SQL Server.
ORACLE
El origen es una base de datos de Oracle.
Es necesario especificar este parámetro.
[ @source_version= ] 'source_version'
Es el número de versión del DBMS de origen. source_version es de tipo varchar(10) y su valor predeterminado es NULL.[ @source_type= ] 'source_type'
Es el tipo de datos del DBMS de origen. source_type es de tipo sysname y no tiene ningún valor predeterminado.[ @source_length= ] source_length
Es la longitud del tipo de datos del DBMS de origen. source_length es de tipo bigint y su valor predeterminado es NULL.[ @source_precision= ] source_precision
Es la precisión del tipo de datos del DBMS de origen. source_precision es de tipo bigint y su valor predeterminado es NULL.[ @source_scale= ] source_scale
Es la escala del tipo de datos del DBMS de origen. source_scale es de tipo int y su valor predeterminado es NULL.[ @source_nullable= ] source_nullable
Indica si el tipo de datos del DBMS de origen admite un valor NULL. source_nullable es de tipo bit y su valor predeterminado es 1, lo que significa que se admiten valores NULL.[ @destination_dbms = ] 'destination_dbms'
Es el nombre del DBMS de destino. destination_dbms es de tipo sysname y puede tener uno de los valores siguientes:Valor
Descripción
MSSQLSERVER
El destino es una base de datos de SQL Server.
ORACLE
El destino es una base de datos de Oracle.
DB2
El destino es una base de datos IBM DB2.
SYBASE
El destino es una base de datos Sybase.
Es necesario especificar este parámetro.
[ @destination_version= ] 'destination_version'
Es la versión de producto del DBMS de destino. destination_version es de tipo varchar(10) y su valor predeterminado es NULL.[ @destination_type= ] 'destination_type' OUTPUT
Es el tipo de datos que aparece en el DBMS de destino. destination_type es de tipo sysname y su valor predeterminado es NULL.[ @destination_length= ] destination_length OUTPUT
Es la longitud del tipo de datos del DBMS de destino. destination_length es de tipo bigint y su valor predeterminado es NULL.[ @destination_precision= ] destination_precision OUTPUT
Es la precisión del tipo de datos del DBMS de destino. destination_precision es de tipo bigint y su valor predeterminado es NULL.[ @destination_scale= ] destination_scaleOUTPUT
Es la escala del tipo de datos del DBMS de destino. destination_scale es de tipo int y su valor predeterminado es NULL.[ @destination_nullable= ] destination_nullableOUTPUT
Indica si el tipo de datos del DBMS de destino admite un valor NULL. destination_nullable es de tipo bit y su valor predeterminado es NULL. 1 significa que se admiten valores NULL.[ @dataloss= ] datalossOUTPUT
Indica si la asignación tiene el potencial de pérdida de datos. dataloss es de tipo bit y su valor predeterminado es NULL. 1 significa que existe potencial de pérdida de datos.
Valores de código de retorno
0 (correcto) o 1 (error)
Notas
sp_getdefaultdatatypemapping se utiliza en todos los tipos de replicación entre DBMS de SQL Server y los que no son de SQL Server.
sp_getdefaultdatatypemapping devuelve el tipo de datos de destino predeterminado que más se asemeja al tipo de datos de origen especificado.
Permisos
Sólo los miembros de la función fija de servidor sysadmin pueden ejecutar sp_getdefaultdatatypemapping.