Freigeben über


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.

Themenlink (Symbol) 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 und hat den Standardwert NULL. Wenn Sie mapping_id angeben, sind die restlichen Parameter nicht erforderlich.

  • [ @source_dbms= ] 'source_dbms'
    Der Name des Datenbank-Managementsystems (Database Management System, 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.

    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) und hat den Standardwert 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 minimale Länge des Datentyps im Quell-DBMS. source_length_min ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_length_max= ] source_length_max
    Die maximale Länge des Datentyps im Quell-DBMS. source_length_max ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_precision_min= ] source_precision_min
    Die minimale Genauigkeit des Datentyps im Quell-DBMS. source_precision_min ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_precision_max= ] source_precision_max
    Die maximale Genauigkeit des Datentyps im Quell-DBMS. source_precision_max ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @source_scale_min= ] source_scale_min
    Die minimalen Dezimalstellen des Datentyps im Quell-DBMS. source_scale_min ist vom Datentyp int und hat den Standardwert NULL.

  • [ @source_scale_max= ] source_scale_max
    Die maximalen Dezimalstellen des Datentyps im Quell-DBMS. source_scale_max ist vom Datentyp int und hat den Standardwert NULL.

  • [ @source_nullable= ] source_nullable
    Gibt an, ob der Datentyp im Quell-DBMS den Wert NULL unterstützt. source_nullable ist vom Datentyp bit und hat den Standardwert NULL. 1 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.

    NULL (Standard)

  • [ @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'
    Der im Ziel-DBMS aufgelistete Datentyp. destination_type ist vom Datentyp sysname und hat den Standardwert NULL.

  • [ @destination_length= ] destination_length
    Die Länge des Datentyps im Ziel-DBMS. destination_length ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @destination_precision= ] destination_precision
    Die Genauigkeit des Datentyps im Ziel-DBMS. destination_precision ist vom Datentyp bigint und hat den Standardwert NULL.

  • [ @destination_scale= ] destination_scale
    Die Dezimalstellen des Datentyps im Ziel-DBMS. destination_scale ist vom Datentyp int und hat den Standardwert NULL.

  • [ @destination_nullable= ] destination_nullable
    Gibt an, ob der Datentyp im Ziel-DBMS den Wert NULL unterstützt. destination_nullable ist vom Datentyp bit und hat den Standardwert 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)

Konzepte

Angeben von Datentypzuordnungen für einen Oracle-Verleger