Condividi tramite


sp_setdefaultdatatypemapping (Transact-SQL)

Contrassegna come predefinito un mapping esistente di tipi di dati tra sistemi MicrosoftSQL Server e sistemi DBMS (Database Management System, sistema di gestione database) non SQL Server. Questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
    [ , [ @source_dbms = ] 'source_dbms' ]
    [ , [ @source_version = ] 'source_version' ]
    [ , [ @source_type = ] '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 = ] 'destination_dbms' ]
    [ , [ @destination_version = ] 'destination_version' ]
    [ , [ @destination_type = ] 'destination_type' ]
    [ , [ @destination_length = ] destination_length ]
    [ , [ @destination_precision = ] destination_precision ]
    [ , [ @destination_scale = ] destination_scale ]
    [ , [ @destination_nullable = ] source_nullable ]

Argomenti

  • [ @mapping_id= ] mapping_id
    Identifica un mapping esistente di tipi di dati. mapping_id è di tipo int e il valore predefinito è NULL. Se si specifica mapping_id, non è necessario specificare gli altri parametri.

  • [ @source_dbms= ] 'source_dbms'
    Nome del sistema DBMS per il quale viene eseguito il mapping dei tipi di dati. source_dbms è di tipo sysname. I possibili valori sono i 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 è di tipo varchar(10) e il valore predefinito è NULL.

  • [ @source_type= ] 'source_type'
    Tipo di dati nel sistema DBMS di origine. source_type è di tipo sysname. È 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 è di tipo bigint e il valore predefinito è NULL.

  • [ @source_length_max= ] source_length_max
    Lunghezza massima del tipo di dati nel sistema DBMS di origine. source_length_max è di tipo bigint e il valore predefinito è NULL.

  • [ @source_precision_min= ] source_precision_min
    Precisione minima del tipo di dati nel sistema DBMS di origine. source_precision_min è di tipo bigint e il valore predefinito è NULL.

  • [ @source_precision_max= ] source_precision_max
    Precisione massima del tipo di dati nel sistema DBMS di origine. source_precision_max è di tipo bigint e il valore predefinito è NULL.

  • [ @source_scale_min= ] source_scale_min
    Scala minima del tipo di dati nel sistema DBMS di origine. source_scale_min è di tipo int e il valore predefinito è NULL.

  • [ @source_scale_max= ] source_scale_max
    Scala massima del tipo di dati nel sistema DBMS di origine. source_scale_max è di tipo int e il valore predefinito è NULL.

  • [ @source_nullable= ] source_nullable
    Supporta i valori Null se il tipo di dati nel sistema DBMS di origine supporta un valore NULL. source_nullable è di tipo bit e il valore predefinito è NULL. 1 indica che i valori NULL sono supportati.

  • [ @destination_dbms = ] 'destination_dbms'
    Nome del sistema DBMS di destinazione. destination_dbms è di tipo sysname. I possibili valori sono i 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 è di tipo varchar(10) e il valore predefinito è NULL.

  • [ @destination_type= ] 'destination_type'
    Tipo di dati disponibile nel sistema DBMS di destinazione. destination_type è di tipo sysname e il valore predefinito è NULL.

  • [ @destination_length= ] destination_length
    Lunghezza del tipo di dati nel sistema DBMS di destinazione. destination_length è di tipo bigint e il valore predefinito è NULL.

  • [ @destination_precision= ] destination_precision
    Precisione del tipo di dati nel sistema DBMS di destinazione. destination_precision è di tipo bigint e il valore predefinito è NULL.

  • [ @destination_scale= ] destination_scale
    Scala del tipo di dati nel sistema DBMS di destinazione. destination_scale è di tipo int e il valore predefinito è NULL.

  • [ @destination_nullable= ] destination_nullable
    Indica se il tipo di dati nel sistema DBMS di destinazione supporta un valore NULL. destination_nullable è di tipo bit e il valore predefinito è NULL. 1 indica che i valori NULL sono supportati.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_setdefaultdatatypemapping viene utilizzata in tutti i tipi di replica tra sistemi SQL Server e sistemi 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.