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.

Icono de vínculo a temas 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