Compartir a través de


sp_helpdatatypemap (Transact-SQL)

Se aplica a: SQL Server Azure SQL Instancia administrada

Devuelve información sobre las asignaciones de tipos de datos definidas entre SQL Server y sistemas de administración de bases de datos que no son de SQL Server (DBMS). Este procedimiento almacenado se ejecuta en el distribuidor en cualquier base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_helpdatatypemap
    [ @source_dbms = ] N'source_dbms'
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] N'source_type' ]
    [ , [ @destination_dbms = ] N'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] N'destination_type' ]
    [ , [ @defaults_only = ] defaults_only ]
[ ; ]

Argumentos

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

[ @source_version = ] 'source_version'

Versión del producto del DBMS de origen. @source_version es varchar(10), con un valor predeterminado de %. Si no se especifica, se devuelven las asignaciones de tipos de datos para todas las versiones del DBMS de origen. Habilita el filtrado del conjunto de resultados por la versión de origen del DBMS.

[ @source_type = ] N'source_type'

Tipo de datos que se muestra en el DBMS de origen. @source_type es sysname, con un valor predeterminado de %. Si no se especifica, se devuelven las asignaciones de todos los tipos de datos del DBMS de origen. Habilita el filtrado del conjunto de resultados por tipo de datos en el DBMS de origen.

[ @destination_dbms = ] N'destination_dbms'

Nombre del DBMS de destino. @destination_dbms es sysname, con un valor predeterminado de %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.

[ @destination_version = ] 'destination_version'

Versión de producto del sistema DBMS de destino. @destination_version es varchar(10), con un valor predeterminado de %. Si no se especifica, se devuelven asignaciones para todas las versiones del DBMS de destino. Habilita el filtrado del conjunto de resultados por la versión de destino de DBMS.

[ @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 %. Si no se especifica, se devuelven las asignaciones de todos los tipos de datos del DBMS de destino. Habilita el filtrado del conjunto de resultados por tipo de datos en el DBMS de destino.

[ @defaults_only = ] defaults_only

Si solo se devuelven las asignaciones de tipos de datos predeterminadas. @defaults_only es bit, con un valor predeterminado de 0.

  • 1 significa que solo se devuelven las asignaciones de tipos de datos predeterminadas.
  • 0 significa que se devuelven las asignaciones de tipos de datos definidas por el usuario y predeterminadas.

Conjunto de resultados

Nombre de la columna Descripción
mapping_id Identifica una asignación de tipos de datos.
source_dbms El nombre y el número de versión del DBMS de origen.
source_type Tipo de datos del DBMS de origen.
destination_dbms Nombre del DBMS de destino.
destination_type Tipo de datos del sistema DBMS de destino.
is_default Especifica si la asignación es una asignación predeterminada o alternativa. Un valor de 0 indica que esta asignación está definida por el usuario.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_helpdatatypemap define asignaciones de tipos de datos tanto de publicadores que no son de SQL Server como de publicadores de SQL Server a suscriptores que no son de SQL Server.

Cuando no se admite la combinación especificada de DBMS de origen y destino, sp_helpdatatypemap devuelve un conjunto de resultados vacío.

Permisos

Solo los miembros del rol fijo de servidor sysadmin en el distribuidor o los miembros del rol fijo de base de datos db_owner en la base de datos de distribución pueden ejecutar sp_helpdatatypemap.