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