sp_getdefaultdatatypemapping (Transact-SQL)
Se aplica a: SQL Server
Devuelve información sobre la asignación predeterminada para el tipo de datos especificado entre SQL Server y un sistema de administración de bases de datos (DBMS) que no es de SQL Server. Este procedimiento almacenado se ejecuta en el distribuidor en cualquier base de datos.
Convenciones de sintaxis de Transact-SQL
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'
Nombre del DBMS desde el que se asignan los tipos de datos. @source_dbms es sysname y puede ser 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'
Número de versión del DBMS de origen. @source_version es varchar(10), con un valor predeterminado de NULL.
[ @source_type = ] 'source_type'
Tipo de datos del DBMS de origen. @source_type es sysname, sin ningún valor predeterminado.
[ @source_length = ] source_length
Longitud del tipo de datos en el DBMS de origen. @source_length es bigint, con un valor predeterminado de NULL.
[ @source_precision = ] source_precision
Precisión del tipo de datos en el DBMS de origen. @source_precision es bigint, con un valor predeterminado de NULL.
[ @source_scale = ] source_scale
Escala del tipo de datos en el DBMS de origen. @source_scale es int, con un valor predeterminado de NULL.
[ @source_nullable = ] source_nullable
Especifica si el tipo de datos del DBMS de origen admite un valor NULL. @source_nullable es bit, con un valor predeterminado de 1
, lo que significa que se admiten valores NULL.
[ @destination_dbms = ] 'destination_dbms'
Nombre del DBMS de destino. @destination_dbms es sysname y puede ser uno de los siguientes valores:
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'
Versión de producto del sistema DBMS de destino. @destination_version es varchar(10), con un valor predeterminado de NULL.
[ @destination_type = ] SALIDA 'destination_type'
Tipo de datos que se muestra en el DBMS de destino. @destination_type es sysname, con un valor predeterminado de NULL.
[ @destination_length = ] destination_length OUTPUT
Longitud del tipo de datos del sistema DBMS de destino. @destination_length es bigint, con un valor predeterminado de NULL.
[ @destination_precision = ] destination_precision OUTPUT
Precisión del tipo de datos del sistema DBMS de destino. @destination_precision es bigint, con un valor predeterminado de NULL.
[ @destination_scale = ] destination_scale OUTPUT
Escala del tipo de datos del sistema DBMS de destino. @destination_scale es int, con un valor predeterminado de NULL.
[ @destination_nullable = ] destination_nullable OUTPUT
Especifica si el tipo de datos del DBMS de destino admite un valor NULL. @destination_nullable es bit, con un valor predeterminado de NULL. 1
significa que se admiten valores NULL.
[ @dataloss = ] dataloss OUTPUT
Especifica si la asignación tiene el potencial de pérdida de datos. @dataloss es bit, con un valor predeterminado de NULL. 1
significa que existe una posibilidad de pérdida de datos.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_getdefaultdatatypemapping
se usa en todos los tipos de replicación entre SQL Server y dbMS que no son de SQL Server.
sp_getdefaultdatatypemapping
devuelve el tipo de datos de destino predeterminado que es la coincidencia más cercana al tipo de datos de origen especificado.
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_getdefaultdatatypemapping
.