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 Parameter für das erneute Standard 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.