🌐 DE

🗄️ SQL-Formatierer

SQL-Abfragen nach Klauseln mit Zeilenumbrüchen und Einzügen lesbarer machen oder für Protokollierung/Speicherung auf eine einzelne Zeile verkleinern. Die Großschreibung von Schlüsselwörtern ist optional.

RATGEBER

Mehr erfahren

01

1. Warum SQL formatieren

Eine einzeilige oder von ORM erzeugte SQL-Abfrage wird schwer lesbar, sobald sich mehrere JOINs ansammeln. Wenn man sie mit konsistenter Einrückung in Klauseln (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY usw.) aufteilt, ist sofort klar, welche Tabellen über welche Bedingung verbunden sind und welche Filter die WHERE-Klausel anwendet. Das beschleunigt Code Review und Debugging.

02

2. Wie dieses Tool formatiert

Zeilenumbrüche werden vor wichtigen Klauseln eingefügt (SELECT/FROM/WHERE/JOIN-Varianten/GROUP BY/ORDER BY/HAVING/LIMIT usw.), und AND/OR werden eine Ebene eingerückt, um Bedingungen voneinander zu trennen. Durch Kommata getrennte Spaltenlisten erhalten jeweils eine eigene Zeile, und Inhalte in Klammern (z. B. Unterabfragen) bekommen eine zusätzliche Einzugsebene. Das ist ein tokenbasierter Formatierer, kein vollständiger SQL-Analysator - stark verschachtelte Unterabfragen oder anbieterspezifische Syntax brauchen nach dem Formatieren eventuell noch eine kurze manuelle Nachbearbeitung.

03

3. Verkleinern und wann man es nutzt

Verkleinern entfernt Kommentare und reduziert überflüssige Leerzeichen/Zeilenumbrüche auf eine einzige Zeile. Praktisch, um eine Abfrage zu protokollieren, die Größe von Stored Procedures oder Migrationsskripten zu verringern oder einen Einzeiler in ein anderes Tool einzufügen. Inhalte in String-Literalen (Anführungszeichenwerte) bleiben exakt erhalten, damit deine Datenwerte niemals verändert werden.

Häufig gestellte Fragen

Unterstützt es jede SQL-Variante (MySQL, PostgreSQL, Oracle usw.)?
Es ist ein tokenbasierter Formatierer, der gängige Schlüsselwörter erkennt, kein vollständiger Analysator. SELECT/INSERT/UPDATE/DELETE/CREATE TABLE und gängige JOIN-Schreibweise werden gut unterstützt, aber anbieterspezifische Erweiterungen folgen möglicherweise nicht exakt den Formatierungsregeln.
Wird SQL-Schlüsselwörter in Zeichenketten in Großbuchstaben umgewandelt?
Nein. String-Literale in Anführungszeichen ('...', "...", `...`) werden beim Tokenisieren separat erkannt und von der Umwandlung der Groß-/Kleinschreibung sowie der Zeilenumbruch-Logik ausgeschlossen.
Wird meine Abfrage an einen Server gesendet?
Nein. Sowohl das Formatieren als auch das Verkleinern passieren vollständig in deinem Browser und werden nie an einen Server gesendet.
Kann ich die Einzugsbreite ändern?
Ja - wähle im Einzugs-Dropdown 2 oder 4 Leerzeichen.