Freigeben über


SQL-Modi (MySqlToSql)

Der SSMA für MySQL kann in verschiedenen SQL-Modi ausgeführt werden und kann diese Modi für unterschiedliche Clients unterschiedlich anwenden.

Modi definieren die SQL-Syntax, die MySQL unterstützen soll, und die Art der Datenüberprüfungsprüfungen, die ausgeführt werden sollen. Dies erleichtert die Verwendung von MySQL in verschiedenen Umgebungen und die Verwendung von MySQL mit SQL Server.

SQL-Modiraster:

  • DAS SQL-Modiraster auf Stammebene enthält die folgenden Spalten: SQL-Modusname, geladene SQL-Modi und effektive SQL-Modi.

  • SQL Modi Grid at Databases category, Database, Table category, Statements Category, Views Category, table, view, functions, procedures, UDF, and event object level contains the following columns: SQL Mode Name, Inherited SQL Modes, and Effective SQL Modes.

  • Das Raster der SQL-Modi auf gespeicherter Prozedur, gespeicherter Funktion und Triggerebene enthält die folgenden Spalten: SQL-Modusname, originale SQL-Modi und effektive SQL-Modi.

Hinweis

Gruppenmodi werden fett unter der Spalte "SQL-Modusname" angezeigt.

Geladene SQL-Modi

Dies sind die SQL-Modi, die auf Sitzungs- oder Stammebene FESTGELEGT sind. Die SQL-Modi, die einmal in die Zieldatenbank geladen wurden, können nicht bearbeitet oder geändert werden.

Geerbte SQL-Modi

Dies sind die SQL-Modi, die vom entsprechenden übergeordneten Knoten geerbt werden.

Mit Ausnahme der Kategorie "Funktionen", "Prozeduren", "Ereignisse" und "Trigger" sind diese SQL-Modi auf allen Ebenen vorhanden (Datenbank, Tabellenkategorie, Kategorie "Anweisungen", "Ansichten", "Tabelle", "Ansicht", "Funktionen", "Prozeduren", "UDF" und "Ereignisobjekt").

Hinweis

Durch Aktivieren des Kontrollkästchens "Von übergeordnetem Element erben" können geerbte SQL-Modi vom übergeordneten Knoten geerbt werden. Dieses Kontrollkästchen bleibt standardmäßig aktiviert.

Ursprüngliche SQL-Modi

Dies sind die SQL-Modi, die nur auf Funktions-, Prozedur- und Triggerebenen vorhanden sind.

Hinweis

Durch Aktivieren des Kontrollkästchens "Original verwenden" können die URSPRÜNGLICH in der entsprechenden Funktion oder Prozedur verwendeten SQL-Modi oder Trigger verwendet werden. Dieses Kontrollkästchen bleibt standardmäßig aktiviert.

Effektive SQL-Modi

Effektive SQL-Modi können auf verschiedene Ebenen wie folgt definiert werden:

  • Auf Sitzungsebene:

    1. Alle geladenen SQL-Modi können als "Effektive SQL-Modi" bezeichnet werden.

    2. Auf dieser Ebene können die effektiven SQL-Modi direkt und explizit geändert werden.

    3. Der explizit festgelegte effektive SQL-Modus wird nicht als geladener SQL-Modus wiedergegeben und schließlich auf das Objekt angewendet.

  • Auf Funktions- oder Prozedur- oder Triggerebene:

    1. Alle ursprünglichen SQL-Modi können als "Effektive SQL-Modi" bezeichnet werden.

    2. Auf dieser Ebene kann der effektive SQL-Modus nur dann explizit geändert werden, wenn das ursprüngliche Kontrollkästchen "Original verwenden" deaktiviert ist.

    3. Der explizit festgelegte effektive SQL-Modus wird nicht als ursprünglicher SQL-Modus wiedergegeben und schließlich auf das Objekt angewendet.

  • Auf anderen Knoten als Funktion oder Prozedur oder Triggerebene:

    1. Alle geerbten SQL-Modi können als "Effektive SQL-Modi" bezeichnet werden.

    2. Auf dieser Ebene kann der effektive SQL-Modus nur dann explizit geändert werden, wenn das Kontrollkästchen "Von übergeordnetem Element erben" deaktiviert ist.

    3. Der explizit festgelegte effektive SQL-Modus wird nicht als geerbter SQL-Modus übernommen und schließlich auf das Objekt angewendet.