sys.sp_getdefaultdatatypemapping (Transact-SQL)

Gilt für:SQL Server

Gibt Informationen zur Standardzuordnung für den angegebenen Datentyp zwischen SQL Server und einem Nicht-SQL Server-Datenbankverwaltungssystem (DBMS) zurück. Diese gespeicherte Prozedur wird beim Distributor auf einer beliebigen Datenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_getdefaultdatatypemapping
    [ @source_dbms = ] N'source_dbms'
    [ , [ @source_version = ] 'source_version' ]
    , [ @source_type = ] N'source_type'
    [ , [ @source_length = ] source_length ]
    [ , [ @source_precision = ] source_precision ]
    [ , [ @source_scale = ] source_scale ]
    [ , [ @source_nullable = ] source_nullable ]
    , [ @destination_dbms = ] N'destination_dbms'
    [ , [ @destination_version = ] 'destination_version' ]
    , [ @destination_type = ] N'destination_type' OUTPUT
    , [ @destination_length = ] destination_length OUTPUT
    , [ @destination_precision = ] destination_precision OUTPUT
    , [ @destination_scale = ] destination_scale OUTPUT
    , [ @destination_nullable = ] destination_nullable OUTPUT
    , [ @dataloss = ] dataloss OUTPUT
[ ; ]

Argumente

[ @source_dbms = ] N'source_dbms'

Der Name des DBMS, von dem die Datentypen zugeordnet werden. @source_dbms ist "sysname" und kann einen der folgenden Werte aufweisen:

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 varchar(10) mit einem Standardwert von NULL.

[ @source_type = ] N'source_type'

Der Datentyp im Quell-DBMS. @source_type ist "sysname" ohne Standard.

[ @source_length = ] source_length

Die Länge des Datentyps im Quell-DBMS. @source_length ist großint, mit einem Standardwert von NULL.

[ @source_precision = ] source_precision

Die Genauigkeit des Datentyps im Quell-DBMS. @source_precision ist großint, mit einem Standardwert von NULL.

[ @source_scale = ] source_scale

Der Maßstab des Datentyps im Quell-DBMS. @source_scale ist int mit einem Standardwert von NULL.

[ @source_nullable = ] source_nullable

Gibt an, ob der Datentyp im Quell-DBMS einen Wert von NULL. @source_nullable bit, mit einem Standardwert von 1, was bedeutet, dass NULL Werte unterstützt werden.

[ @destination_dbms = ] N'destination_dbms'

Der Name des Ziel-DBMS. @destination_dbms ist "sysname" und kann einen der folgenden Werte aufweisen:

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 varchar(10) mit einem Standardwert von NULL.

[ @destination_type = ] N'destination_type' AUSGABE

Der datentyp, der im Ziel-DBMS aufgeführt ist. @destination_type ist "sysname" mit dem Standardwert "NULL.

[ @destination_length = ] destination_length AUSGABE

Die Länge des Datentyps im Ziel-DBMS. @destination_length ist großint, mit einem Standardwert von NULL.

[ @destination_precision = ] destination_precision AUSGABE

Die Genauigkeit des Datentyps im Ziel-DBMS. @destination_precision ist großint, mit einem Standardwert von NULL.

[ @destination_scale = ] destination_scale AUSGABE

Die Dezimalstellen des Datentyps im Ziel-DBMS. @destination_scale ist int mit einem Standardwert von NULL.

[ @destination_nullable = ] destination_nullable AUSGABE

Gibt an, ob der Datentyp im Ziel-DBMS einen Wert von NULL. @destination_nullable ist bit, mit einem Standardwert von NULL. 1 bedeutet, dass NULL Werte unterstützt werden.

[ @dataloss = ] Datenverlustausgabe

Gibt an, ob die Zuordnung das Potenzial für Datenverlust hat. @dataloss ist bit, mit einem Standardwert von NULL. 1 bedeutet, dass es ein Potenzial für Datenverlust gibt.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

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

sp_getdefaultdatatypemapping gibt den Standardmäßigen Zieldatentyp zurück, der dem angegebenen Quelldatentyp am nächsten kommt.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können ausgeführt werden sp_getdefaultdatatypemapping.