sp_getdefaultdatatypemapping (Transact-SQL)

Si applica a:SQL Server

Restituisce informazioni sul mapping predefinito per il tipo di dati specificato tra SQL Server e un sistema di gestione di database (DBMS) non SQL Server. Questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @source_dbms = ] '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.

Questo parametro è obbligatorio.

[ @source_version = ] 'source_version'

Numero di versione del sistema DBMS di origine. @source_version è varchar(10), con un valore predefinito NULL.

[ @source_type = ] 'source_type'

Tipo di dati nel sistema DBMS di origine. @source_type è sysname, senza impostazione predefinita.

[ @source_length = ] source_length

Lunghezza del tipo di dati nel DBMS di origine. @source_length è bigint, con un valore predefinito NULL.

[ @source_precision = ] source_precision

Precisione del tipo di dati nel DBMS di origine. @source_precision è bigint, con un valore predefinito NULL.

[ @source_scale = ] source_scale

Scala del tipo di dati nel DBMS di origine. @source_scale è int, con un valore predefinito NULL.

[ @source_nullable = ] source_nullable

Specifica se il tipo di dati nel DBMS di origine supporta un valore NULL. @source_nullable è bit, con un valore predefinito , 1il che significa che sono supportati i valori NULL.

[ @destination_dbms = ] 'destination_dbms'

Nome del sistema DBMS di destinazione. @destination_dbms è sysname 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.

Questo parametro è obbligatorio.

[ @destination_version = ] 'destination_version'

Versione del prodotto del sistema DBMS di destinazione. @destination_version è varchar(10), con un valore predefinito NULL.

[ @destination_type = ] OUTPUT 'destination_type'

Tipo di dati elencato nel DBMS di destinazione. @destination_type è sysname, con un valore predefinito NULL.

[ @destination_length = ] destination_length OUTPUT

Lunghezza del tipo di dati nel sistema DBMS di destinazione. @destination_length è bigint, con un valore predefinito NULL.

[ @destination_precision = ] destination_precision OUTPUT

Precisione del tipo di dati nel sistema DBMS di destinazione. @destination_precision è bigint, con un valore predefinito NULL.

[ @destination_scale = ] destination_scale OUTPUT

Scala del tipo di dati nel sistema DBMS di destinazione. @destination_scale è int, con un valore predefinito NULL.

[ @destination_nullable = ] destination_nullable OUTPUT

Specifica se il tipo di dati nel DBMS di destinazione supporta un valore NULL. @destination_nullable è bit, con un valore predefinito NULL. 1 significa che i valori NULL sono supportati.

[ @dataloss = ] dataloss OUTPUT

Specifica se il mapping ha il potenziale di perdita di dati. @dataloss è bit, con un valore predefinito NULL. 1 significa che esiste un potenziale di perdita di dati.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_getdefaultdatatypemapping viene usato in tutti i tipi di replica tra SQL Server e un sistema DBMS non SQL Server.

sp_getdefaultdatatypemapping restituisce il tipo di dati di destinazione predefinito che corrisponde al tipo di dati di origine specificato.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_getdefaultdatatypemapping.