sp_getdefaultdatatypemapping (Transact-SQL)

Devuelve información sobre la asignación predeterminada del tipo de datos especificado entre un sistema de administración de bases de datos (DBMS) de MicrosoftSQL Server y otro que no sea de SQL Server. 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_getdefaultdatatypemapping [ @source_dbms = ] 'source_dbms' 
    [ , [ @source_version = ] 'source_version' ]
        , [ @source_type = ] 'source_type'  
    [ , [ @source_length = ] source_length ]
    [ , [ @source_precision = ] source_precision ]
    [ , [ @source_scale = ] source_scale ]
    [ , [ @source_nullable = ] source_nullable ]
        , [ @destination_dbms = ] 'destination_dbms' 
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' OUTPUT ]
    [ , [ @destination_length = ] destination_length OUTPUT ]
    [ , [ @destination_precision = ] destination_precision OUTPUT ]
    [ , [ @destination_scale = ] destination_scale OUTPUT ]
    [ , [ @destination_nullable = ] source_nullable OUTPUT ]
    [ , [ @dataloss = ] dataloss OUTPUT ]

Argumentos

  • [ @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 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.

    Es necesario especificar este parámetro.

  • [ @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 y no tiene ningún valor predeterminado.

  • [ @source_length= ] source_length
    Es la longitud del tipo de datos del DBMS de origen. source_length es de tipo bigint y su valor predeterminado es NULL.

  • [ @source_precision= ] source_precision
    Es la precisión del tipo de datos del DBMS de origen. source_precision es de tipo bigint y su valor predeterminado es NULL.

  • [ @source_scale= ] source_scale
    Es la escala del tipo de datos del DBMS de origen. source_scale 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 1, lo que 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.

    Es necesario especificar este parámetro.

  • [ @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' OUTPUT
    Es el tipo de datos que aparece en el DBMS de destino. destination_type es de tipo sysname y su valor predeterminado es NULL.

  • [ @destination_length= ] destination_length OUTPUT
    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 OUTPUT
    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_scaleOUTPUT
    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_nullableOUTPUT
    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.

  • [ @dataloss= ] datalossOUTPUT
    Indica si la asignación tiene el potencial de pérdida de datos. dataloss es de tipo bit y su valor predeterminado es NULL. 1 significa que existe potencial de pérdida de datos.

Valores de código de retorno

0 (correcto) o 1 (error)

Notas

sp_getdefaultdatatypemapping se utiliza en todos los tipos de replicación entre DBMS de SQL Server y los que no son de SQL Server.

sp_getdefaultdatatypemapping devuelve el tipo de datos de destino predeterminado que más se asemeja al tipo de datos de origen especificado.

Permisos

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