sp_setdefaultdatatypemapping (Transact-SQL)
Gilt für: SQL Server
Kennzeichnet eine vorhandene Datentypzuordnung zwischen SQL Server und einem Nicht-SQL Server-Datenbankverwaltungssystem (DBMS) als Standard. Diese gespeicherte Prozedur wird beim Distributor auf einer beliebigen Datenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_setdefaultdatatypemapping
[ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] N'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] N'source_type' ]
[ , [ @source_length_min = ] source_length_min ]
[ , [ @source_length_max = ] source_length_max ]
[ , [ @source_precision_min = ] source_precision_min ]
[ , [ @source_precision_max = ] source_precision_max ]
[ , [ @source_scale_min = ] source_scale_min ]
[ , [ @source_scale_max = ] source_scale_max ]
[ , [ @source_nullable = ] source_nullable ]
[ , [ @destination_dbms = ] N'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] N'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] destination_nullable ]
[ ; ]
Argumente
[ @mapping_id = ] mapping_id
Identifiziert eine vorhandene Datentypzuordnung. @mapping_id ist int mit einem Standardwert von NULL
. Wenn Sie @mapping_id angeben, sind die verbleibenden Parameter nicht erforderlich.
[ @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. |
NULL (Standard) |
Sie müssen diesen Parameter angeben, wenn @mapping_id ist NULL
.
[ @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" mit einem Standardwert von NULL
. Sie müssen diesen Parameter angeben, wenn mapping_id ist NULL
.
[ @source_length_min = ] source_length_min
Die Mindestlänge des Datentyps im Quell-DBMS. @source_length_min ist großint, mit einem Standardwert von NULL
.
[ @source_length_max = ] source_length_max
Die maximale Länge des Datentyps im Quell-DBMS. @source_length_max ist großint, mit einem Standardwert von NULL
.
[ @source_precision_min = ] source_precision_min
Die minimale Genauigkeit des Datentyps im Quell-DBMS. @source_precision_min ist großint, mit einem Standardwert von NULL
.
[ @source_precision_max = ] source_precision_max
Die maximale Genauigkeit des Datentyps im Quell-DBMS. @source_precision_max ist großint, mit einem Standardwert von NULL
.
[ @source_scale_min = ] source_scale_min
Die minimale Skalierung des Datentyps im Quell-DBMS. @source_scale_min ist int mit einem Standardwert von NULL
.
[ @source_scale_max = ] source_scale_max
Die maximale Skalierung des Datentyps im Quell-DBMS. @source_scale_max 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 ist bit, mit einem Standardwert von NULL
. 1
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. |
NULL (Standard) |
[ @destination_version = ] 'destination_version'
Die Produktversion des Ziel-DBMS. @destination_version ist varchar(10) mit einem Standardwert von NULL
.
[ @destination_type = ] N'destination_type'
Der datentyp, der im Ziel-DBMS aufgeführt ist. @destination_type ist "sysname" mit einem Standardwert von NULL
.
[ @destination_length = ] destination_length
Die Länge des Datentyps im Ziel-DBMS. @destination_length ist großint, mit einem Standardwert von NULL
.
[ @destination_precision = ] destination_precision
Die Genauigkeit des Datentyps im Ziel-DBMS. @destination_precision ist großint, mit einem Standardwert von NULL
.
[ @destination_scale = ] destination_scale
Die Dezimalstellen des Datentyps im Ziel-DBMS. @destination_scale ist int, mit einem Standardwert von NULL
.
[ @destination_nullable = ] destination_nullable
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.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_setdefaultdatatypemapping
wird in allen Replikationstypen zwischen SQL Server und einem NICHT-SQL Server DBMS verwendet.
Die standardmäßigen Datentypzuordnungen gelten für alle Replikationstopologien, die das angegebene DBMS enthalten.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin können ausgeführt werden sp_setdefaultdatatypemapping
.
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für