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. Um auf die Umwandlungseinstellungen zuzugreifen, wählen Sie im Menü Toolsdie Standardeinstellungen für Project, wählen Sie den Migrations-Projekt-Typ, für den die Einstellungen aus der Dropdown-Liste der Migration Target Version angesehen oder geändert werden müssen, klicken Sie unten im linken Panel auf Allgemein und wählen Sie dann Konvertierung.

  • 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 REPLACE 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
Konvertierungsverfahren Division durch Null 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, die andere Speicher-Engines als MyISAM und InnoDB verwenden, mit Konvertierungswarnmeldungen 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
SET XACT_ABORT ON generieren 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
SET NOCOUNT ON generieren Gibt an, ob SET NOCOUNT ON am Anfang der konvertierten Prozedur oder des 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 mit dem Datentyp UNSIGNED eingefügt werden.

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 Nulldatum, Datumswerten mit Nullen oder ungültigen Datum-/Uhrzeitwerten an NOT NULL-Spalten behandelt wird.

Standardmodus: GETDATE()

Optimistischer Modus: GETDATE()

Vollmodus: GETDATE()