sp_setdefaultdatatypemapping (Transact-SQL)
Marca una asignación de tipo de datos existente entre un sistema de administración de datos (DBMS) de Microsoft SQL Server y uno que no es de SQL Server como valor predeterminado. Este procedimiento almacenado se ejecuta en el distribuidor de cualquier base de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] 'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] '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 = ] 'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] source_nullable ]
Argumentos
[ @mapping_id= ] mapping_id
Identifica una asignación de tipos de datos existente. mapping_id es de tipo int y su valor predeterminado es NULL. Si especifica mapping_id, entonces no serán necesarios los parámetros restantes.[ @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 valores siguientes.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 (predeterminado)
Debe especificar este parámetro si mapping_id es NULL.
[ @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. Debe especificar este parámetro si mapping_id es NULL.[ @source_length_min= ] source_length_min
Es la longitud mínima del tipo de datos en el DBMS de origen. source_length_min es de tipo bigint y su valor predeterminado es NULL.[ @source_length_max= ] source_length_max
Es la longitud máxima del tipo de datos en el DBMS de origen. source_length_max es de tipo bigint y su valor predeterminado es NULL.[ @source_precision_min= ] source_precision_min
Es la precisión mínima del tipo de datos en el DBMS de origen. source_precision_min es de tipo bigint y su valor predeterminado es NULL.[ @source_precision_max= ] source_precision_max
Es la precisión máxima del tipo de datos en el DBMS de origen. source_precision_max es de tipo bigint y su valor predeterminado es NULL.[ @source_scale_min= ] source_scale_min
Es la escala mínima del tipo de datos en el DBMS de origen. source_scale_min es de tipo int y su valor predeterminado es NULL.[ @source_scale_max= ] source_scale_max
Es la escala máxima del tipo de datos en el DBMS de origen. source_scale_max 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 NULL. 1 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.
NULL (predeterminado)
[ @destination_version= ] 'destination_version'
Es la versión de producto del sistema DBMS de destino. destination_version es de tipo varchar(10) y su valor predeterminado es NULL.[ @destination_type= ] 'destination_type'
Es el tipo de datos que se enumera en el DBMS de destino. destination_type es de tipo sysname y su valor predeterminado es NULL.[ @destination_length= ] destination_length
Es la longitud del tipo de datos en el sistema DBMS de destino. destination_length es de tipo bigint y su valor predeterminado es NULL.[ @destination_precision= ] destination_precision
Es la precisión del tipo de datos en el sistema DBMS de destino. destination_precision es de tipo bigint y su valor predeterminado es NULL.[ @destination_scale= ] destination_scale
Es la escala del tipo de datos en el sistema DBMS de destino. destination_scale es de tipo int y su valor predeterminado es NULL.[ @destination_nullable= ] destination_nullable
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.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_setdefaultdatatypemapping se utiliza en todos los tipos de replicación entre DBMS de SQL Server y que no es 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.
Vea también
Referencia
sp_getdefaultdatatypemapping (Transact-SQL)
sp_helpdatatypemap (Transact-SQL)
Conceptos
Especificar asignaciones de tipos de datos para un publicador de Oracle