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
.