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.