Freigeben über


sp_getdefaultdatatypemapping (Transact-SQL)

Gibt die Informationen zur Standardzuordnung für den angegebenen Datentyp zwischen Microsoft SQL Server und einem Nicht-SQL Server-DBMS (Database Management System) zurück. Diese gespeicherte Prozedur wird auf dem Verteiler für jede Datenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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 ]

Argumente

  • [ @source_dbms= ] 'source_dbms'
    Der Name des Datenbank-Managementsystems (Database Management System oder DBMS), aus dem die Datentypen zugeordnet werden. source_dbms ist vom Datentyp sysname. Die folgenden Werte sind möglich:

    Wert

    Beschreibung

    MSSQLSERVER

    Die Quelle ist eine SQL Server-Datenbank.

    ORACLE

    Die Quelle ist eine Oracle-Datenbank.

    Sie müssen diesen Parameter festlegen.

  • [ @source_version= ] 'source_version'
    Die Versionsnummer des Quell-DBMS. source_version ist vom Datentyp varchar(10) und hat den Standardwert NULL.

  • [ @source_type= ] 'source_type'
    Der Datentyp des Quell-DBMS. source_type ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @source_length= ] source_length
    Die Länge des Datentyps im Quell-DBMS. source_length ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_precision= ] source_precision
    Die Genauigkeit des Datentyps im Quell-DBMS. source_precision ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_scale= ] source_scale
    Die Dezimalstellen des Datentyps im Quell-DBMS. source_scale ist vom Datentyp int und hat den Standardwert NULL.

  • [ @source_nullable= ] source_nullable
    Gilt, wenn der Datentyp im Quell-DBMS NULL-Werte unterstützt. source_nullable ist vom Datentyp bit und hat den Standardwert 1. Dies bedeutet, dass NULL-Werte unterstützt werden.

  • [ @destination_dbms = ] 'destination_dbms'
    Der Name des Ziel-DBMS. destination_dbms ist vom Datentyp sysname. Die folgenden Werte sind möglich:

    Wert

    Beschreibung

    MSSQLSERVER

    Das Ziel ist eine SQL Server-Datenbank.

    ORACLE

    Das Ziel ist eine Oracle-Datenbank.

    DB2

    Das Ziel ist eine IBM DB2-Datenbank.

    SYBASE

    Das Ziel ist eine Sybase-Datenbank.

    Sie müssen diesen Parameter festlegen.

  • [ @destination_version= ] 'destination_version'
    Die Produktversion des Ziel-DBMS. destination_version ist vom Datentyp varchar(10) und hat den Standardwert NULL.

  • [ @destination_type= ] 'destination_type' OUTPUT
    Der im Ziel-DBMS aufgeführte Datentyp. destination_type ist vom Datentyp sysname und hat den Standardwert NULL.

  • [ @destination_length= ] destination_length OUTPUT
    Die Länge des Datentyps im Ziel-DBMS. destination_length ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @destination_precision= ] destination_precision OUTPUT
    Die Genauigkeit des Datentyps im Ziel-DBMS. destination_precision ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @destination_scale= ] destination_scaleOUTPUT
    Die Dezimalstellen des Datentyps im Ziel-DBMS. destination_scale ist vom Datentyp int und hat den Standardwert NULL.

  • [ @destination_nullable= ] destination_nullableOUTPUT
    Gilt, wenn der Datentyp im Ziel-DBMS NULL-Werte unterstützt. destination_nullable ist vom Datentyp bit und hat den Standardwert NULL. 1 bedeutet, dass NULL-Werte unterstützt werden.

  • [ @dataloss= ] datalossOUTPUT
    Gilt, wenn die Zuordnung die Wahrscheinlichkeit eines Datenverlusts hat. dataloss ist vom Datentyp bit und hat den Standardwert NULL. 1 bedeutet, dass die Wahrscheinlichkeit für einen Datenverlust vorhanden ist.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_getdefaultdatatypemapping wird in allen Replikationstypen zwischen SQL Server und einem Nicht-SQL Server-DBMS verwendet.

sp_getdefaultdatatypemapping gibt den Datentyp des Standardziels zurück, der am besten mit dem angegebenen Quelldatentyp übereinstimmt.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_getdefaultdatatypemapping ausführen.