Freigeben über


Zuordnen von Db2- und SQL Server-Datentypen (Db2ToSQL)

Db2-Datenbanktypen unterscheiden sich von SQL Server-Datenbanktypen. Wenn Sie den SQL Server-Migrations-Assistenten (SSMA) zum Konvertieren von Db2-Datenbankobjekten in SQL Server-Objekte verwenden, müssen Sie angeben, wie Datentypen von Db2 zu SQL Server zugeordnet werden. Sie können die Standarddatentypzuordnungen akzeptieren, oder Sie können die Zuordnungen anpassen, wie in den folgenden Abschnitten gezeigt.

Standardzuordnungen

SSMA verfügt über einen Standardsatz von Datentypzuordnungen. Die Liste der Standardzuordnungen finden Sie unter Project Settings (Type Mapping).For the list of default mapping, see Project Settings (Type Mapping).

Typzuordnungsvererbung

Sie können Typzuordnungen auf Projektebene, Objektkategorieebene (z. B. alle gespeicherten Prozeduren) oder Objektebene anpassen. Einstellungen werden von der höheren Ebene geerbt, es sei denn, sie werden auf einer niedrigeren Ebene überschrieben. Wenn Sie z. B. smallmoney geld auf Projektebene zuordnen, verwenden alle Objekte im Projekt diese Zuordnung, es sei denn, Sie passen die Zuordnung auf Objekt- oder Kategorieebene an.

Wenn Sie die Registerkarte "Typzuordnung " in SSMA anzeigen, wird der Hintergrund farbcodiert, um anzuzeigen, welche Typzuordnungen geerbt werden. Der Hintergrund einer Typzuordnung ist gelb für jede geerbte Typzuordnung und weiß für jede Zuordnung, die auf der aktuellen Ebene angegeben ist.

Anpassen von Datentypzuordnungen

Das folgende Verfahren zeigt, wie Datentypen auf Projekt-, Datenbank- oder Objektebene zugeordnet werden:

  1. Um die Datentypzuordnung für das gesamte Projekt anzupassen, öffnen Sie das Dialogfeld "Projekteinstellungen ":

    1. Navigieren Sie zu den Projekteinstellungen von Tools>.

    2. Wählen Sie im linken Bereich " Typzuordnung" aus.

      Das Typzuordnungsdiagramm und die Schaltflächen werden im rechten Bereich angezeigt.

    Oder um die Datentypzuordnung auf Datenbank-, Tabellen-, Ansichts- oder gespeicherte Prozedurebene anzupassen, wählen Sie die Datenbank, Objektkategorie oder das Objekt im Db2-Metadaten-Explorer aus:

    1. Wählen Sie im Db2-Metadaten-Explorer den zu anpassenden Ordner oder Objekt aus.

    2. Wählen Sie im rechten Bereich die Registerkarte "Typzuordnung " aus.

  2. Führen Sie die folgenden Schritte aus, um eine neue Zuordnung hinzuzufügen:

    1. Wählen Sie Hinzufügen.

    2. Wählen Sie unter "Quelltyp" den zuzuordnenden Db2-Datentyp aus.

    3. Wenn der Typ eine Länge erfordert, geben Sie die Mindestdatenlänge für die Zuordnung im Feld "Von " und die maximale Datenlänge im Feld "An " an.

      Auf diese Weise können Sie die Datenzuordnung für kleinere und größere Werte desselben Datentyps anpassen.

    4. Wählen Sie unter "Zieltyp" den Ziel-SQL Server-Datentyp aus.

      Für einige Typen ist eine Zieldatentyplänge erforderlich. Geben Sie bei Bedarf die neue Datenlänge in das Feld "Ersetzen durch " ein.

    5. Wählen Sie OK aus.

  3. Führen Sie die folgenden Schritte aus, um eine Datentypzuordnung zu ändern:

    1. Wählen Sie Bearbeiten aus.

    2. Wählen Sie unter "Quelltyp" den zuzuordnenden Db2-Datentyp aus.

    3. Wenn der Typ eine Länge erfordert, geben Sie die Mindestdatenlänge für die Zuordnung im Feld "Von " und die maximale Datenlänge im Feld "An " an.

      Auf diese Weise können Sie die Datenzuordnung für kleinere und größere Werte desselben Datentyps anpassen.

    4. Wählen Sie unter "Zieltyp" den Ziel-SQL Server-Datentyp aus.

      Für einige Typen ist eine Zieldatentyplänge erforderlich. Geben Sie bei Bedarf die neue Datenlänge in das Feld "Ersetzen durch" ein, und wählen Sie dann "OK" aus.

  4. Führen Sie die folgenden Schritte aus, um eine benutzerdefinierte Datentypzuordnung zu entfernen:

    1. Wählen Sie die Zeile in der Typzuordnungsliste aus, die die zu entfernende Datentypzuordnung enthält.

    2. Wählen Sie Entfernen.

      Geerbte Zuordnungen können nicht entfernt werden. Geerbte Zuordnungen werden jedoch durch benutzerdefinierte Zuordnungen für ein bestimmtes Objekt oder eine bestimmte Objektkategorie überschrieben.