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 relative alla 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 , 1
il 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
.