Zum Inhalt springen

SQL-FormatiererBeta

Bringt SQL Klausel für Klausel (SELECT, FROM, WHERE …) auf lesbare Zeilen. Wähle einen Dialekt — MySQL, PostgreSQL, T-SQL und mehr. Alles bleibt im Browser.

0 Zeichen · 0 Zeilen
Groß-/Kleinschreibung der Schlüsselwörter

Ausgabe0 Zeichen · 0 Zeilen

So funktioniert es

Füge dein SQL in das Eingabefeld ein, und es wird Klausel für Klausel (SELECT, FROM, WHERE, JOIN und so weiter) auf eigene, eingerückte Zeilen verteilt — gut lesbar auf einen Blick. Wähle unter Sprache die Datenbank, die du verwendest, und passe Groß-/Kleinschreibung der Schlüsselwörter (groß, klein oder wie eingegeben), Einrückungsbreite (2 Leerzeichen, 4 Leerzeichen oder ein Tabulator) und die Anzahl der Leerzeilen zwischen Abfragen nach Belieben an. Fügst du mehrere durch Semikolon (;) getrennte Abfragen ein, wird jede einzeln formatiert.

Dialekte haben unterschiedliche Syntax

SQL hat einen Standard, aber jede reale Datenbank weicht in Details etwas davon ab. BigQuery etwa setzt Tabellennamen in Backticks (`), während T-SQL (SQL Server) eine eigene TOP N-Klausel und in eckige Klammern gesetzte Bezeichner hat. Der falsche Dialekt kann eine ansonsten gültige Abfrage am Parsen scheitern lassen — wähle daher unter Sprache den Dialekt, der zu deinem tatsächlichen DBMS passt: Standard-SQL, MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) oder BigQuery.

Wenn etwas schiefgeht

Kann das eingefügte SQL von der Formatierungs-Engine nicht geparst werden, erscheint statt eines Ergebnisses eine Fehlermeldung. Kann die Bibliothek die Fundstelle bestimmen, werden auch Zeile und Spalte angezeigt — prüfe dort auf eine nicht geschlossene Klammer oder Syntax, die der gewählte Dialekt nicht unterstützt.

Warum es keine „Minimieren“-Option gibt

Dieses Tool formatiert nur schön; eine Möglichkeit, alles auf eine Zeile zu bringen, gibt es nicht. Leerraum sicher zu entfernen, ohne Inhalte in Zeichenketten oder Kommentaren anzutasten, erfordert ein vollständiges Parsen des SQL, und die verwendete Bibliothek (sql-formatter) bietet diese Funktion nicht — eine selbst gebaute, unsichere Variante könnte Zeichenketten beschädigen. Für ein kompakteres Ergebnis probiere stattdessen eine schmalere Einrückung und null Leerzeilen zwischen den Abfragen.

Datenschutz

Das eingefügte SQL wird ausschließlich in diesem Browser-Tab verarbeitet und nie gespeichert oder übertragen. Die Formatierungs-Engine (sql-formatter) wird nur bei Bedarf vom Browser heruntergeladen und läuft lokal — deine Abfrage wird dabei nirgendwohin gesendet.

Quellen

Häufige Fragen

Welchen Dialekt sollte ich wählen?

Wähle den, der zu deiner Datenbank passt. Nutzt du ein bestimmtes DBMS wie MySQL, PostgreSQL oder SQLite, wähle genau das; bist du an kein bestimmtes System gebunden oder schreibst reines Standard-SQL, wähle „Standard-SQL“. Dialekte unterscheiden sich in Details wie der Anführung von Zeichenketten oder der Schreibweise von Bezeichnern (Backticks bei BigQuery, eckige Klammern bei T-SQL) — der falsche Dialekt kann eine an sich gültige Abfrage als Fehler erscheinen lassen.

Warum gibt es keine Minimieren-Option (eine einzige Zeile)?

Um Leerraum sicher zu entfernen, ohne Inhalte in Zeichenketten oder Kommentaren zu verändern, muss das SQL vollständig geparst werden. Die verwendete Bibliothek (sql-formatter) formatiert nur schön, bietet aber keinen Einzeilen-Modus. Statt eine unsichere Lösung zu bauen, die Zeichenketten beschädigen könnte, wurde darauf verzichtet. Für ein kompakteres Ergebnis probiere stattdessen eine schmalere Einrückung und null Leerzeilen zwischen den Abfragen.

Kann es mehrere durch Semikolon getrennte Abfragen auf einmal formatieren?

Ja. Füge mehrere durch Semikolon (;) getrennte Abfragen ein, und jede wird formatiert; die Option „Leerzeilen zwischen Abfragen“ bestimmt, wie viele Leerzeilen dazwischen stehen.

Kommt es auch mit komplexer oder dialektspezifischer Syntax zurecht?

Meistens ja. Formatieren erfordert aber ein echtes Parsen des SQL, daher erscheint Syntax, die der gewählte Dialekt nicht unterstützt, oder SQL mit einem echten Syntaxfehler statt eines Ergebnisses als Fehler — wenn möglich mit Zeile und Spalte der Stelle, an der das Parsen scheiterte.

Verwendete Open-Source-Software: sql-formatter (MIT), nearley (MIT)