sp_setdefaultdatatypemapping (Transact-SQL)

Se aplica a:SQL Server

Marca una asignación de tipos de datos existente entre SQL Server y un sistema de administración de bases de datos (DBMS) que no es de SQL Server como valor predeterminado. Este procedimiento almacenado se ejecuta en el distribuidor en cualquier base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_setdefaultdatatypemapping
    [ [ @mapping_id = ] mapping_id ]
    [ , [ @source_dbms = ] N'source_dbms' ]
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] N'source_type' ]
    [ , [ @source_length_min = ] source_length_min ]
    [ , [ @source_length_max = ] source_length_max ]
    [ , [ @source_precision_min = ] source_precision_min ]
    [ , [ @source_precision_max = ] source_precision_max ]
    [ , [ @source_scale_min = ] source_scale_min ]
    [ , [ @source_scale_max = ] source_scale_max ]
    [ , [ @source_nullable = ] source_nullable ]
    [ , [ @destination_dbms = ] N'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] N'destination_type' ]
    [ , [ @destination_length = ] destination_length ]
    [ , [ @destination_precision = ] destination_precision ]
    [ , [ @destination_scale = ] destination_scale ]
    [ , [ @destination_nullable = ] destination_nullable ]
[ ; ]

Argumentos

[ @mapping_id = ] mapping_id

Identifica una asignación de tipos de datos existente. @mapping_id es int, con un valor predeterminado de NULL. Si especifica @mapping_id, no se requieren los parámetros restantes.

[ @source_dbms = ] N'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.
NULL (valor predeterminado)

Debe especificar este parámetro si @mapping_id es NULL.

[ @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 = ] N'source_type'

Tipo de datos del DBMS de origen. @source_type es sysname, con un valor predeterminado de NULL. Debe especificar este parámetro si mapping_id es NULL.

[ @source_length_min = ] source_length_min

Longitud mínima del tipo de datos en el DBMS de origen. @source_length_min es bigint, con un valor predeterminado de NULL.

[ @source_length_max = ] source_length_max

Longitud máxima del tipo de datos en el DBMS de origen. @source_length_max es bigint, con un valor predeterminado de NULL.

[ @source_precision_min = ] source_precision_min

Precisión mínima del tipo de datos en el DBMS de origen. @source_precision_min es bigint, con un valor predeterminado de NULL.

[ @source_precision_max = ] source_precision_max

Precisión máxima del tipo de datos en el DBMS de origen. @source_precision_max es bigint, con un valor predeterminado de NULL.

[ @source_scale_min = ] source_scale_min

Escala mínima del tipo de datos en el DBMS de origen. @source_scale_min es int, con un valor predeterminado de NULL.

[ @source_scale_max = ] source_scale_max

Escala máxima del tipo de datos en el DBMS de origen. @source_scale_max 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 de NULL. @source_nullable es bit, con un valor predeterminado de NULL. 1 significa que NULL se admiten valores.

[ @destination_dbms = ] N'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.
NULL (valor predeterminado)

[ @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 = ] N'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

Longitud del tipo de datos del sistema DBMS de destino. @destination_length es bigint, con un valor predeterminado de NULL.

[ @destination_precision = ] destination_precision

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

Escala del tipo de datos del sistema DBMS de destino. @destination_scale es int, con un valor predeterminado de NULL.

[ @destination_nullable = ] destination_nullable

Especifica si el tipo de datos del DBMS de destino admite un valor de NULL. @destination_nullable es bit, con un valor predeterminado de NULL. 1 significa que NULL se admiten valores.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_setdefaultdatatypemapping se usa en todos los tipos de replicación entre SQL Server y dbMS que no son de SQL Server.

Las asignaciones de tipos de datos predeterminados se aplican a todas las topologías de replicación que incluyen el DBMS especificado.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_setdefaultdatatypemapping.