sp_setdefaultdatatypemapping (Transact-SQL)
Si applica a: SQL Server
Contrassegna un mapping dei tipi di dati esistente tra SQL Server e un sistema di gestione di database (DBMS) non SQL Server come predefinito. Questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_setdefaultdatatypemapping
[ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] N'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] N'source_type' ]
[ , [ @source_length_min = ] source_length_min ]
[ , [ @source_length_max = ] source_length_max ]
[ , [ @source_precision_min = ] source_precision_min ]
[ , [ @source_precision_max = ] source_precision_max ]
[ , [ @source_scale_min = ] source_scale_min ]
[ , [ @source_scale_max = ] source_scale_max ]
[ , [ @source_nullable = ] source_nullable ]
[ , [ @destination_dbms = ] N'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] N'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] destination_nullable ]
[ ; ]
Argomenti
[ @mapping_id = ] mapping_id
Identifica un mapping esistente di tipi di dati. @mapping_id è int, con il valore predefinito .NULL
Se si specifica @mapping_id, i parametri rimanenti non sono necessari.
[ @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. |
NULL (predefinito) |
È necessario specificare questo parametro se @mapping_id è NULL
.
[ @source_version = ] 'source_version'
Numero di versione del sistema DBMS di origine. @source_version è varchar(10), con il valore predefinito NULL
.
[ @source_type = ] N'source_type'
Tipo di dati nel sistema DBMS di origine. @source_type è sysname, con un valore predefinito .NULL
È necessario specificare questo parametro se mapping_id è NULL
.
[ @source_length_min = ] source_length_min
Lunghezza minima del tipo di dati nel sistema DBMS di origine. @source_length_min è bigint, con un valore predefinito .NULL
[ @source_length_max = ] source_length_max
Lunghezza massima del tipo di dati nel sistema DBMS di origine. @source_length_max è bigint, con il valore predefinito NULL
.
[ @source_precision_min = ] source_precision_min
Precisione minima del tipo di dati nel sistema DBMS di origine. @source_precision_min è bigint, con il valore predefinito NULL
.
[ @source_precision_max = ] source_precision_max
Precisione massima del tipo di dati nel sistema DBMS di origine. @source_precision_max è bigint, con il valore predefinito NULL
.
[ @source_scale_min = ] source_scale_min
Scala minima del tipo di dati nel DBMS di origine. @source_scale_min è int, con un valore predefinito .NULL
[ @source_scale_max = ] source_scale_max
Scala massima del tipo di dati nel sistema DBMS di origine. @source_scale_max è int, con il valore predefinito NULL
.
[ @source_nullable = ] source_nullable
Specifica se il tipo di dati nel sistema DBMS di origine supporta il valore NULL
. @source_nullable è bit, con il valore predefinito NULL
. 1
significa che NULL
i valori sono supportati.
[ @destination_dbms = ] N'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. |
NULL (predefinito) |
[ @destination_version = ] 'destination_version'
Versione del prodotto del sistema DBMS di destinazione. @destination_version è varchar(10), con un valore predefinito .NULL
[ @destination_type = ] N'destination_type'
Tipo di dati elencato nel DBMS di destinazione. @destination_type è sysname, con un valore predefinito .NULL
[ @destination_length = ] destination_length
Lunghezza del tipo di dati nel sistema DBMS di destinazione. @destination_length è bigint, con un valore predefinito .NULL
[ @destination_precision = ] destination_precision
Precisione del tipo di dati nel sistema DBMS di destinazione. @destination_precision è bigint, con un valore predefinito .NULL
[ @destination_scale = ] destination_scale
Scala del tipo di dati nel sistema DBMS di destinazione. @destination_scale è int, con il valore predefinito NULL
.
[ @destination_nullable = ] destination_nullable
Specifica se il tipo di dati nel sistema DBMS di destinazione supporta il valore NULL
. @destination_nullable è bit, con il valore predefinito NULL
. 1
significa che NULL
i valori sono supportati.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_setdefaultdatatypemapping
viene usato in tutti i tipi di replica tra SQL Server e un sistema DBMS non SQL Server.
I mapping dei tipi di dati predefiniti vengono applicati a tutte le topologie di replica che includono il sistema DBMS specificato.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_setdefaultdatatypemapping
.