Wie Sie eine SQL-Anweisung gliedern oder verdichten

Fügen Sie eine Anweisung in den Editor ein und wählen Sie eine der beiden Schaltflächen: SQL formatieren setzt jede Klausel in eine eigene Zeile und rückt den Rumpf ein, SQL minifizieren fasst Folgen von Leerraum zu einem einzelnen Leerzeichen zusammen. Beide Umwandlungen laufen in diesem Tab; die Anweisung wird nie an VoriTools gesendet.

Die Ausgabe ist schreibgeschützt, das Ergebnis wird also kopiert oder heruntergeladen statt dort bearbeitet. Beispiel laden füllt den Editor mit einer Abfrage, die Bestellungen und Benutzer verknüpft, wenn Sie das Verhalten vor echtem SQL sehen möchten.

  1. Fügen Sie das SQL in SQL-Eingabe ein oder drücken Sie Beispiel laden für eine Beispielabfrage.
  2. Drücken Sie SQL formatieren, um eine Klausel pro Zeile zu erhalten, oder SQL minifizieren, um die Anweisung wieder in eine Zeile zu bringen.
  3. Lesen Sie die Zähler über der Ausgabe: Anweisungen zählt Anweisungen und ignoriert reinen Kommentartext, Zeilen und Bytes beschreiben das Ergebnis.
  4. Drücken Sie Kopieren für das Ergebnis oder Herunterladen, um es als kivtools-formatted.sql zu speichern. Leeren macht beide Bereiche leer.

Was die Umwandlung mit Ihrem SQL macht

Kommentare und Zeichenketten bleiben unverändert

Zeilenkommentare mit -- und #, /* Blockkommentare */ und jedes Zeichenkettenliteral überstehen die Umwandlung. In der minifizierten Ausgabe wird ein Zeilenkommentar in einen Blockkommentar umgeschrieben, damit die folgende Anweisung nicht verschluckt wird, sobald der Zeilenumbruch entfällt.

Zeichenketten kommen unverändert zurück: SELECT 'a b' behält beide Leerzeichen, und ein Semikolon oder ein doppelter Bindestrich innerhalb einer Zeichenkette trennt nie die Anweisung.

Es formatiert Text, es parst kein SQL

Das Layout richtet sich nach Schlüsselwörtern, Klammern und Anführungsregeln und nicht nach einem Parser für eine bestimmte Engine. Eine Anweisung mit Syntaxfehler wird deshalb ebenfalls gegliedert und ohne Warnung zurückgegeben. Die Zähler melden Größe, nicht Korrektheit.

Keine der Schaltflächen kontaktiert eine Datenbank: Es wird nichts verbunden, ausgeführt oder geprüft.

Dialektsyntax bleibt unverändert

MySQL-Bezeichner in Backticks, [eckige Klammern] und TOP aus SQL Server, Typumwandlungen mit :: in PostgreSQL samt den Operatoren ->> und #> sowie Oracle-Funktionen wie NVL bleiben unangetastet, weil die Umwandlung Leerzeichen und Zeilenumbrüche ändert und keine Tokens. Rümpfe von Stored Procedures werden nach Schlüsselwörtern gegliedert statt als Block geparst.

Größe und Ausführungsort

Die Verarbeitung findet im Browser-Tab statt, die praktische Grenze ist also der Arbeitsspeicher Ihres Geräts und kein Upload-Limit; eine 15-KB-Anweisung kommt sofort zurück.

Zuletzt verwendet: