Share via


Zuordnen von Sybase ASE- und SQL Server-Datentypen (SybaseToSQL)

Sybase Adaptive Server Enterprise (ASE)-Datenbanktypen unterscheiden sich von SQL Server- oder Azure SQL-Datenbanktypen. Wenn Sie ASE-Datenbankobjekte in SQL Server- oder SQL Azure-Objekte konvertieren, müssen Sie angeben, wie Datentypen von ASE zu SQL Server oder SQL Azure zugeordnet werden sollen. 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. Eine Liste der Standardzuordnungen finden Sie unter Project Settings (Type Mapping) (SybaseToSQL).

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. Smallmoneygeld auf Projektebene zuordnen, verwenden alle Objekte im Projekt diese Zuordnung, es sei denn, Sie passen die Zuordnung auf Objektkategorieebene oder Objektebene 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.

So ordnen Sie Datentypen zu

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

    1. Wählen Sie im Menü Tools die Option Projekteinstellungen aus.

    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 Sybase-Metadaten-Explorer aus:

    1. Wählen Sie im Sybase-Metadaten-Explorer den Ordner oder das Objekt aus, den Sie anpassen möchten.

    2. Klicken Sie im rechten Bereich auf die Registerkarte "Typzuordnung ".

  2. Gehen Sie wie folgt vor, um eine neue Zuordnung hinzuzufügen:

    1. Wählen Sie Hinzufügen aus.

    2. Wählen Sie unter "Quelltyp" den ZUzuordnenden ASE-Datentyp aus.

    3. Wenn für den Typ eine Länge erforderlich ist, geben Sie die Mindestdatenlänge für die Zuordnung im Feld "Von " an, und geben Sie die maximale Datenlänge für die Zuordnung 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 Zieldatentyp "SQL Server" oder "SQL Azure" aus.

      Für einige Typen ist eine Zieldatentyplänge erforderlich. Wenn dies erforderlich ist, geben Sie die neue Datenlänge in das Feld "Ersetzen durch " ein.

    5. Klicken Sie auf OK.

  3. Gehen Sie wie folgt vor, um eine Datentypzuordnung zu bearbeiten:

    1. Klicken Sie auf Bearbeiten.

    2. Wählen Sie unter "Quelltyp" den ZUzuordnenden ASE-Datentyp aus.

    3. Wenn für den Typ eine Länge erforderlich ist, geben Sie die Mindestdatenlänge für die Zuordnung im Feld "Von " an, und geben Sie die maximale Datenlänge für die Zuordnung 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 Zieldatentyp "SQL Server" oder "SQL Azure" aus.

      Für einige Typen ist eine Zieldatentyplänge erforderlich. Wenn dies erforderlich ist, geben Sie die neue Datenlänge in das Feld "Ersetzen durch " ein, und klicken Sie dann auf "OK".

  4. Gehen Sie wie folgt vor, um eine benutzerdefinierte Datentypzuordnung zu entfernen:

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

    2. Klicken Sie auf 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.

Nächste Schritte

Der nächste Schritt im Migrationsprozess besteht darin, entweder einen Bewertungsbericht zu erstellen oder Sybase ASE-Datenbankobjekte in SQL Server- oder SQL Azure-Syntax zu konvertieren. Wenn Sie einen Bewertungsbericht erstellen, werden Sybase ASE-Objekte während der Bewertung automatisch konvertiert.

Weitere Informationen

Migrieren von Sybase ASE-Datenbanken zu SQL Server – Azure SQL-Datenbank (SybaseToSQL)