Condividi tramite


sp_helpdatatypemap (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce informazioni sui mapping dei tipi di dati definiti tra SQL Server e sistemi di gestione di database non SQL Server (DBMS). Questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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 ]
[ ; ]

Argomenti

[ @source_dbms = ] N'source_dbms'

Nome del sistema DBMS da cui vengono mappati i tipi di dati. @source_dbms è sysname e può essere uno dei valori seguenti.

Valore Descrizione
MSSQLSERVER L'origine è un database di SQL Server.
ORACLE L'origine è un database Oracle.

[ @source_version = ] 'source_version'

Versione del prodotto del sistema DBMS di origine. @source_version è varchar(10), con il valore predefinito %. Se non specificato, vengono restituiti i mapping dei tipi di dati per tutte le versioni del sistema DBMS di origine. Abilita il filtro del set di risultati in base alla versione di origine del sistema DBMS.

[ @source_type = ] N'source_type'

Tipo di dati elencato nel DBMS di origine. @source_type è sysname, con un valore predefinito .% Se non specificato, vengono restituiti i mapping per tutti i tipi di dati nel sistema DBMS di origine. Consente di filtrare il set di risultati in base al tipo di dati nel sistema DBMS di origine.

[ @destination_dbms = ] N'destination_dbms'

Nome del sistema DBMS di destinazione. @destination_dbms è sysname, con un valore predefinito , %e può essere uno dei valori seguenti.

Valore Descrizione
MSSQLSERVER La destinazione è un database di SQL Server.
ORACLE La destinazione è un database Oracle.
DB2 La destinazione è un database IBM DB2.
SYBASE La destinazione è un database Sybase.

[ @destination_version = ] 'destination_version'

Versione del prodotto del sistema DBMS di destinazione. @destination_version è varchar(10), con un valore predefinito .% Se non specificato, vengono restituiti i mapping per tutte le versioni del sistema DBMS di destinazione. Consente di filtrare il set di risultati in base alla versione di destinazione del sistema DBMS.

[ @destination_type = ] N'destination_type'

Tipo di dati elencato nel DBMS di destinazione. @destination_type è sysname, con un valore predefinito .% Se non specificato, vengono restituiti i mapping per tutti i tipi di dati nel sistema DBMS di destinazione. Consente di filtrare il set di risultati in base al tipo di dati nel sistema DBMS di destinazione.

[ @defaults_only = ] defaults_only

Se vengono restituiti solo i mapping dei tipi di dati predefiniti. @defaults_only è bit, con il valore predefinito 0.

  • 1 significa che vengono restituiti solo i mapping dei tipi di dati predefiniti.
  • 0 indica che vengono restituiti i mapping dei tipi di dati predefiniti e definiti dall'utente.

Set di risultati

Nome colonna Descrizione
mapping_id Identifica il mapping dei tipi di dati.
source_dbms Nome e numero di versione del sistema DBMS di origine.
source_type Tipo di dati nel sistema DBMS di origine.
destination_dbms Nome del sistema DBMS di destinazione.
destination_type Tipo di dati nel sistema DBMS di destinazione.
is_default Specifica se il mapping è un mapping predefinito o alternativo. Un valore indica 0 che questo mapping è definito dall'utente.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_helpdatatypemap definisce i mapping dei tipi di dati sia dai server di pubblicazione non SQL Server che dai server di pubblicazione di SQL Server ai Sottoscrittori non SQL Server.

Quando la combinazione specificata di DBMS di origine e di destinazione non è supportata, sp_helpdatatypemap restituisce un set di risultati vuoto.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin nel server di distribuzione o nei membri del ruolo predefinito del database db_owner nel database di distribuzione possono eseguire sp_helpdatatypemap.