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

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 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 dem Standardwert NULL.

[ @source_type = ] '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 "bigint" mit einem Standardwert von NULL.

[ @source_precision = ] source_precision

Die Genauigkeit des Datentyps im Quell-DBMS. @source_precision ist "bigint" 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 unterstützt. @source_nullable ist Bit mit einem Standardwert von 1, was bedeutet, dass NULL-Werte unterstützt werden.

[ @destination_dbms = ] '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 dem Standardwert NULL.

[ @destination_type = ] 'destination_type' OUTPUT

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

[ @destination_length = ] destination_length OUTPUT

Die Länge des Datentyps im Ziel-DBMS. @destination_length ist "bigint" mit einem Standardwert von NULL.

[ @destination_precision = ] destination_precision OUTPUT

Die Genauigkeit des Datentyps im Ziel-DBMS. @destination_precision ist "bigint" mit einem Standardwert von NULL.

[ @destination_scale = ] destination_scale OUTPUT

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

[ @destination_nullable = ] destination_nullable OUTPUT

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

[ @dataloss = ] dataloss OUTPUT

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

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 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.