sp_setdefaultdatatypemapping (Transact-SQL)

Marca una asignación de tipo de datos existente entre un sistema de administración de datos (DBMS) de MicrosoftSQL 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 temasConvenciones 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 tipo 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 del 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 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 del 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 del 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 del 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 del DBMS de origen. source_scale_min es de tipo int su valor predeterminado es NULL.

  • [ @source_scale_max= ] source_scale_max
    Es la escala máxima del tipo de datos del 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 es compatible con un valor NULL. source_nullable es bit y su valor predeterminado es NULL. 1 significa que se admiten valores NULL.

  • [ @destination_dbms = ] 'destination_dbms'
    Es el nombre del DBMS de origen. 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 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 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 enumerado 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 del 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 del 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 del 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 es compatible con 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)

Notas

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

Sólo los miembros de la función fija de servidor sysadmin pueden ejecutar sp_setdefaultdatatypemapping.