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