sp_setdefaultdatatypemapping (Transact-SQL)
Markiert eine vorhandene Datentypzuordnung zwischen Microsoft SQL Server und einem anderen als einem SQL Server-Datenbank-Managementsystemen (DBMS, Database Management System) als Standardwert. Diese gespeicherte Prozedur wird auf dem Verteiler für jede Datenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_setdefaultdatatypemapping [ [ @mapping_id = ] mapping_id ]
[ , [ @source_dbms = ] 'source_dbms' ]
[ , [ @source_version = ] 'source_version' ]
[ , [ @source_type = ] '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 = ] 'destination_dbms' ]
[ , [ @destination_version = ] 'destination_version' ]
[ , [ @destination_type = ] 'destination_type' ]
[ , [ @destination_length = ] destination_length ]
[ , [ @destination_precision = ] destination_precision ]
[ , [ @destination_scale = ] destination_scale ]
[ , [ @destination_nullable = ] source_nullable ]
Argumente
- [ @mapping_id= ] mapping_id
Identifiziert eine vorhandene Datentypzuordnung. mapping_id ist vom Datentyp int, der Standardwert ist NULL. Wenn Sie mapping_id angeben, sind die restlichen Parameter nicht erforderlich.
[ @source_dbms= ] 'source_dbms'
Gibt den Namen des DBMS an, aus dem die Datentypen zugeordnet werden. source_dbms ist vom Datentyp sysname, wobei die folgenden Werte möglich sind.Wert Beschreibung MSSQLSERVER
Die Quelle ist eine SQL Server-Datenbank.
ORACLE
Die Quelle ist eine Oracle-Datenbank.
NULL (Standard)
Sie müssen diesen Parameter nur angeben, wenn mapping_id gleich NULL ist.
- [ @source_version= ] 'source_version'
Die Versionsnummer des Quell-DBMS. source_version ist vom Datentyp varchar(10), der Standardwert ist NULL.
- [ @source_type= ] 'source_type'
Der Datentyp im Quell-DBMS. source_type ist vom Datentyp sysname. Sie müssen diesen Parameter nur angeben, wenn mapping_id gleich NULL ist.
- [ @source_length_min= ] source_length_min
Die Mindestlänge des Datentyps im Quell-DBMS. source_length_min ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @source_length_max= ] source_length_max
Die maximale Länge des Datentyps im Quell-DBMS. source_length_max ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @source_precision_min= ] source_precision_min
Die Mindestgenauigkeit des Datentyps im Quell-DBMS. source_precision_min ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @source_precision_max= ] source_precision_max
Die maximale Genauigkeit des Datentyps im Quell-DBMS. source_precision_max ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @source_scale_min= ] source_scale_min
Die Mindestdezimalstellen des Datentyps im Quell-DBMS. source_scale_min ist vom Datentyp int, der Standardwert ist NULL.
- [ @source_scale_max= ] source_scale_max
Die maximalen Dezimalstellen des Datentyps im Quell-DBMS. source_scale_max ist vom Datentyp int, der Standardwert ist NULL.
- [ @source_nullable= ] source_nullable
Gibt an, ob der Datentyp im Quell-DBMS einen NULL-Wert unterstützt. source_nullable ist vom Datentyp bit, der Standardwert ist NULL. 1 bedeutet, dass NULL-Werte unterstützt werden.
[ @destination_dbms = ] 'destination_dbms'
Der Name des Ziel-DBMS. destination_dbms ist vom Datentyp sysname, wobei die folgenden Werte möglich sind.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 vom Datentyp varchar(10), der Standardwert ist NULL.
- [ @destination_type= ] 'destination_type'
Der im Ziel-DBMS aufgelistete Datentyp. destination_type ist vom Datentyp sysname, der Standardwert ist NULL.
- [ @destination_length= ] destination_length
Die Länge des Datentyps im Ziel-DBMS. destination_length ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @destination_precision= ] destination_precision
Die Genauigkeit des Datentyps im Ziel-DBMS. destination_precision ist vom Datentyp bigint, der Standardwert ist NULL.
- [ @destination_scale= ] destination_scale
Die Dezimalstellen des Datentyps im Ziel-DBMS. destination_scale ist vom Datentyp int, der Standardwert ist NULL.
- [ @destination_nullable= ] destination_nullable
Gibt an, ob der Datentyp im Ziel-DBMS einen NULL-Wert unterstützt. destination_nullable ist vom Datentyp bit, der Standardwert ist NULL. 1 bedeutet, dass NULL-Werte unterstützt werden.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_setdefaultdatatypemapping wird für alle Replikationstypen zwischen SQL Server und einem anderen als einem 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 sp_setdefaultdatatypemapping ausführen.
Siehe auch
Verweis
sp_getdefaultdatatypemapping (Transact-SQL)
sp_helpdatatypemap (Transact-SQL)
Andere Ressourcen
How to: Specify Data Type Mappings for an Oracle Publisher (Replication Transact-SQL Programming)