Freigeben über


Zuordnen von MySQL- und SQL Server-Datentypen (MySqlToSql)

MySQL-Datenbanktypen unterscheiden sich von SQL Server- oder Azure SQL-Datenbanktypen. Wenn Sie MySQL-Datenbankobjekte in SQL Server- oder SQL Azure-Objekte konvertieren, müssen Sie angeben, wie Datentypen von MySQL 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 Verfahren gezeigt.

Standardzuordnungen

SSMA verfügt über einen Standardsatz von Datentypzuordnungen. Die Liste der Standardzuordnungen finden Sie unter Project Settings (Type Mapping) (MySQLToSQL).

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. "smallint" 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

  • So ordnen Sie Datentypen zu:

    Die folgenden Verfahren zeigen, wie Datentypen auf Projekt-, Datenbank- oder Datenbankobjektebene zugeordnet werden:

    1. Um die Datentypzuordnung für das gesamte Projekt anzupassen, öffnen Sie das Dialogfeld "Projekteinstellungen ". Wählen Sie im Menü "Extras" die Option "Projekteinstellungen" aus.

      Wählen Sie im linken Bereich " Typzuordnung" aus. Das Typzuordnungsdiagramm und die Schaltflächen werden im rechten Bereich angezeigt.

    2. Um Datentypzuordnungen auf Datenbank- oder Tabellenebene anzupassen, wählen Sie die Datenbank oder Tabelle im MySQL-Metadaten-Explorer aus. Wählen Sie im MySQL-Metadaten-Explorer den zu anpassenden Ordner oder Objekt aus.

      Klicken Sie im rechten Bereich auf "Zuordnung eingeben".

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

    1. Klicken Sie im Bereich "Typzuordnung" auf "Hinzufügen" .

    2. Wählen Sie im Dialogfeld "Neue Typzuordnung" unter "Quelltyp" den zuzuordnenden MySQL-Datentyp aus.

    3. Wenn für den Typ eine Länge erforderlich ist, geben Sie die mindeste und maximale Datenlänge für die Zuordnung an, indem Sie die Kontrollkästchen "Von " und "An " aktivieren und dann die Werte eingeben.

    4. Auf diese Weise können Sie die Datenzuordnung für kleinere und größere Werte desselben Datentyps anpassen. Wählen Sie unter "Zieltyp" den Zieldatentyp "SQL Server" oder "SQL Azure" aus.

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

      2. Für einige Typen ist eine Zieldatentypgenauigkeit und -skalierung erforderlich. Geben Sie bei Bedarf die neue Genauigkeit und Skalierung in das Feld "Ersetzen durch " ein, und klicken Sie dann auf "OK".

  • Gehen Sie wie folgt vor, um eine Typzuordnung zu bearbeiten:

    1. Klicken Sie im Bereich "Typzuordnung" auf "Bearbeiten".

    2. Wählen Sie im Dialogfeld "Typzuordnungsliste" unter "Quelltyp" den zuzuordnenden MySQL-Datentyp aus.

    3. Wenn für den Typ eine Länge erforderlich ist, geben Sie die mindeste und maximale Datenlänge für die Zuordnung an, indem Sie die Kontrollkästchen "Von " und "An " aktivieren und dann die Werte eingeben.

    Auf diese Weise können Sie die Datenzuordnung für kleinere und größere Werte desselben Datentyps anpassen. Wählen Sie unter "Zieltyp" den Zieldatentyp "SQL Server" oder "SQL Azure" 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 klicken Sie dann auf "OK".

    • Für einige Typen ist eine Zieldatentypgenauigkeit und -skalierung erforderlich. Geben Sie bei Bedarf die neue Genauigkeit und Skalierung in das Feld "Ersetzen durch " ein, und klicken Sie dann auf "OK".

  • Gehen Sie wie folgt vor, um eine Datentypzuordnung zu entfernen:

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

    2. Klicken Sie auf Entfernen.

Nächster Schritt

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

Weitere Informationen

Migrieren von MySQL-Datenbanken zu SQL Server – Azure SQL-Datenbank (MySQLToSQL)