Condividi tramite


sp_getdefaultdatatypemapping (Transact-SQL)

Restituisce informazioni sul mapping predefinito per il tipo di dati specificato tra Microsoft SQL Server e un sistema di gestione di database (DBMS, Database Management System) 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_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 DBMS da cui viene eseguito il mapping dei tipi di dati. source_dbms è di tipo sysname e i possibili valori sono i 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 DBMS di origine. source_version è di tipo varchar(10) e il valore predefinito è NULL.

  • [ @source_type= ] 'source_type'
    Tipo di dati nel DBMS di origine. source_type è di tipo sysname e non prevede alcun valore predefinito.

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

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

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

  • [ @source_nullable= ] source_nullable
    Specifica se il tipo dati nel DBMS di origine ammette valori NULL. source_nullable è di tipo bit e il valore predefinito è 1, che indica che i valori NULL sono supportati.

  • [ @destination_dbms = ] 'destination_dbms'
    Nome del DBMS di destinazione. destination_dbms è di tipo sysname e 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.

    Questo parametro è obbligatorio.

  • [ @destination_version= ] 'destination_version'
    Numero di versione del DBMS di destinazione. destination_version è di tipo varchar(10) e il valore predefinito è NULL.

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

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

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

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

  • [ @destination_nullable= ] destination_nullableOUTPUT
    Specifica se il tipo di dati nel DBMS di destinazione ammette valori NULL. destination_nullable è di tipo bit e il valore predefinito è NULL. Il valore 1 indica che i valori NULL sono supportati.

  • [ @dataloss= ] datalossOUTPUT
    Specifica se il mapping può causare perdite di dati. dataloss è di tipo bit e il valore predefinito è NULL. Il valore 1 indica che esiste il rischio di perdite di dati.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_getdefaultdatatypemapping viene utilizzata per tutti i tipi di replica tra SQL Server e un DBMS non SQL Server.

sp_getdefaultdatatypemapping restituisce il tipo di dati di destinazione predefinito che più si avvicina al tipo di dati di origine specificato.

Autorizzazioni

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