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:

Value 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:

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