Projekteinstellungen (Konvertierung) (MySqlToSql)

Die Seite "Konvertierung" des Dialogfelds "Projekteinstellungen " enthält Einstellungen, die anpassen, wie SSMA die MySQL-Syntax in SQL Server- oder SQL Azure-Syntax konvertiert.

Der Konvertierungsbereich ist in den Dialogfeldern "Projekteinstellungen " und "Standardprojekteinstellungen " verfügbar.

  • Verwenden Sie das Dialogfeld "Standardprojekteinstellungen ", um Konfigurationsoptionen für alle Projekte festzulegen. Wenn Sie auf die Konvertierungseinstellungen zugreifen möchten, wählen Sie im Menü Extras die Option Standardprojekteinstellungen aus, wählen Sie in der Dropdownliste Migrationszielversion den Migrationsprojekttyp aus, für den die Einstellungen angezeigt oder geändert werden sollen, klicken Sie unten im linken Bereich auf Allgemein, und wählen Sie dann Konvertierung aus.

  • Um Einstellungen für das aktuelle Projekt anzugeben, klicken Sie im Menü "Extras " auf "Projekteinstellungen" und dann unten im linken Bereich auf "Allgemein ", und klicken Sie dann auf " Konvertierung".

Optionen

Collate-Klausel

Begriff Definition
Explizite COLLATE Klauselumwandlung Die Option für die explizite COLLATE Klauselkonvertierung gibt an, wie explizite COLLATE Klauseln im MySQL-Code konvertiert werden. Mögliche Auswahlmöglichkeiten: Ignorieren und Markieren mit einer Warnung / Generieren eines Fehlers

Standardmodus: Ignorieren und Markieren mit einer Warnung

Optimistischer Modus: Ignorieren und Markieren mit einer Warnung

Vollmodus: Ignorieren und Markieren mit einer Warnung

Spalteneinschränkungen

Begriff Definition
Einschränkung für Spalten des ENUM-Datentyps generieren Generiert einschränkung für Spalten des ENUM-Datentyps in der SQL Server- oder SQL Azure-Tabelle, wenn sie nicht in der MySQL-Tabelle vorhanden ist. Wenn ja, werden alle konvertierten Spalten mit dem Datentyp ENUM mit einer CHECK-Einschränkung versehen, die den Wert kontrolliert.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
Einschränkung für Spalten vom SET Datentyp generieren Generiert Einschränkung für Spalten vom SET Datentyp in der SQL Server- oder SQL-Azure Tabelle, wenn sie nicht in der MySQL-Tabelle vorhanden ist. Wenn ja, werden alle konvertierten Spalten des Datentyps SET mit einer CHECK-Einschränkung versehen, die den Wert überprüft.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
Beschränkung für Spalten des numerischen Datentyps UNSIGNED generieren Fügen Sie CHECK für nicht-negative Werte zu Spalten mit numerischen Datentypen vom Typ UNSIGNED hinzu.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
Einschränkung für YEAR-Datentypspalten generieren Generiert Einschränkung für YEAR-Datentypspalten in der SQL Server- oder SQL Azure-Tabelle, wenn sie nicht in der MySQL-Tabelle vorhanden ist. Wenn ja, werden alle konvertierten Spalten des Datentyps YEAR mit einer CHECK-Einschränkung versehen, die den Wert überprüft.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja

Datentypen

Begriff Definition
ENUM-Datentypkonvertierung Gibt an, wie der MySQL-ENUM-Datentyp entweder als Convert to NVARCHAR oder Convert to Numeric konvertiert werden soll.

Standardmodus: In NVARCHAR konvertieren

Optimistischer Modus: In NVARCHAR konvertieren

Vollmodus: In NVARCHAR konvertieren
SET Datentypkonvertierung Gibt an, wie der MySQL-Datentyp SET konvertiert werden soll, in NVARCHAR(L) konvertieren/in BINARY(L) konvertieren

Standardmodus: In NVARCHAR(L) konvertieren

Optimistischer Modus: In NVARCHAR(L) konvertieren

Vollmodus: In NVARCHAR(L) konvertieren

Allgemein

Begriff Definition
Spalten ohne DEFAULT Wert in INSERT und ERSETZEN Falls „Ja“, sollten alle Anweisungen, die auf Tabellen verweisen, die andere Speicher-Engines als MyISAM und InnoDB verwenden, mit Konvertierungswarnmeldungen gekennzeichnet werden.

Standardmodus: Zur Spaltenliste hinzufügen

Optimistischer Modus: Zur Spaltenliste hinzufügen

Vollmodus: Zur Spaltenliste hinzufügen
Division durch Null Konvertierung erzeugt Gibt an, ob MySQL ohne das Verhalten ERROR_FOR_DIVISION_BY_ZERO emuliert werden soll.

Standardmodus: Fehler

Optimistischer Modus: Fehler

Vollmodus: NULL
IN-Operator Gibt an, wie der IN-Operator von MySQL konvertiert wird.

Standardmodus: Immer in IN konvertieren

Optimistischer Modus: Immer in IN konvertieren

Vollmodus: Bei Bedarf erweitern
MySQL-Funktionskonvertierung Gibt an, wie MySQL-Standardfunktionen konvertiert werden.

Standardmodus: Optimistisch

Optimistischer Modus: Optimistisch

Vollmodus: Präzise
Nicht unterstützte Speichermodule Falls „Ja“, sollten alle Anweisungen, die auf Tabellen verweisen, welche andere Speicher-Engines als MyISAM und InnoDB verwenden, mit Konvertierungswarnungen gekennzeichnet werden.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
RowID-Hilfsspaltengenerierung unterdrücken Wenn Ja, wird die Erstellung einer ROWD-Hilfsspalte in Zieltabellen verhindert. Kann sich auf die Migration einiger Strukturen auswirken.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Nein
Umwandlung der TRUNCATE-Anweisung Gibt an, wie TRUNCATE-Anweisungen konvertiert werden.

Standardmodus: ABSCHNEIDEN

Optimistischer Modus: ABSCHNEIDEN

Vollmodus: ABSCHNEIDEN

Sonstiges

Begriff Definition
Standardschemazuordnung Gibt an, wie MySQL-Datenbanken sql Server-Schemas zugeordnet werden.

Standardmodus: Datenbank in Datenbank

Optimistischer Modus: Datenbank-zu-Datenbank

Vollmodus: Datenbank in Datenbank

Prozeduren und Funktionen

Begriff Definition
Konvertierung der Standardfunktion Gibt an, ob Funktionen standardmäßig in T-SQL-Funktionen oder in gespeicherte Prozeduren konvertiert werden sollen.

Standardmodus: In Funktion konvertieren

Optimistischer Modus: In Funktion konvertieren

Vollmodus: In Funktion konvertieren
ON generieren SET XACT_ABORT Gibt an, ob SET XACT_ABORT ON am Anfang der konvertierten Prozedur oder des Triggers hinzugefügt werden muss.

Standardmodus: Ja

Optimistischer Modus: Ja

Vollmodus: Ja
On generieren SET NOCOUNT Gibt an, ob SET NOCOUNT ON am Beginn der konvertierten Prozedur bzw. des konvertierten Triggers hinzugefügt werden muss.

Standardmodus: Ja

Optimistischer Modus: Ja

Vollmodus: Ja

Räumliche Datentypen

Begriff Definition
Standard-Begrenzungsrahmen {XMAX|XMIN|YMAX|YMIN} für räumliche Indizes Definiert den Standardwert für den Parameter {XMAX|XMIN|YMAX|YMIN} des Begrenzungsrahmens, der in räumlichen Indizes verwendet wird.

Standardmodus

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Optimistischer Modus

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Vollmodus

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
Standardrasterdichte für räumliche Indizes Definiert den Standardwert für LEVEL_1, LEVEL_2, LEVEL_3 und LEVEL_4 der Rasterdichte, die in räumlichen Indizes verwendet wird.

Standardmodus

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Optimistischer Modus

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Vollmodus

LEVEL_1: Standard

LEVEL_2: Standard

LEVEL_3: Standard

LEVEL_4: Standard

Transaktionen

Begriff Definition
Nicht transaktionsbezogene Tabellen Gibt an, ob alle Verweise auf Tabellen, die keine Transaktionen unterstützen, mit Konvertierungswarnungen gekennzeichnet werden sollen.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
Transaktionsisolationsstufe Gibt an, welche Transaktionsisolationsstufe für neue Transaktionen verwendet werden soll.

Standardmodus: Standard

Optimistischer Modus: Standard

Vollmodus: Wiederholbares Lesen

Wertregler

Begriff Definition
Konvertierung von Zeichen in numerische Werte Gibt an, wie die implizite und explizite Konvertierung vom Datentyp "Zeichen" in numerische Datentypen behandelt wird.

Standardmodus: Optimistisch

Optimistischer Modus: Optimistisch

Vollmodus: Präzise
Steuern von UNSIGNED-numerischen Werten Das Zuweisen von Werten an numerische Variablen und Parameter vom Typ UNSIGNED steuern.

Standardmodus: Nein

Optimistischer Modus: Nein

Vollmodus: Ja
UNSIGNED-Subtraktion steuern Ändern Sie negative Werte, die in Tabellenspalten des UNSIGNED-Datentyps eingefügt wurden.

Standardmodus: Konvertieren „wie besehen“

Optimistischer Modus: Unverändert konvertieren

Vollmodus: Markieren mit einer Warnung
Konvertierung in und aus binärem Datentyp Gibt an, wie implizite und explizite Konvertierungen vom Binärdatentyp behandelt werden.

Standardmodus: Optimistisch

Optimistischer Modus: Optimistisch

Vollmodus: Präzise
Konvertierung in Den Datentyp "Datum/Uhrzeit" Gibt an, wie die implizite und explizite Konvertierung in den Datentyp "Datum/Uhrzeit" behandelt wird.

Standardmodus: Emulieren des MySQL-Formats

Optimistischer Modus: Verwenden des SQL Server-Formats

Vollmodus: Emulieren des MySQL-Formats
Numerische Literale mit einer Genauigkeit von mehr als 38 Legt fest, wie numerische Literale mit einer Präzision von mehr als 38 konvertiert werden.

Standardmodus: Falls möglich runden

Optimistischer Modus: Falls möglich runden

Vollmodus: Wenn möglich runden
Nulldatum in NOT NULL-Spalten Gibt an, wie die Zuweisung von Null-Datumswerten, Datumswerten mit Nullen oder ungültigen Datum-/Uhrzeitwerten an NOT NULL-Spalten behandelt wird.

Standardmodus: GETDATE()

Optimistischer Modus: GETDATE()

Vollmodus: GETDATE()

Siehe auch

User Interface Reference (MySQLToSQL) (Verweis auf die Benutzeroberfläche (MySqlToSql))