Formatiere allgemeines SQL mit Umbrüchen nach Klauseln und Einrückungen. Unterstütztes SQL lässt sich in eine Zeile bringen; dabei werden Kommentare entfernt. Die Großschreibung von Schlüsselwörtern ist optional.
Beispiele
Dieses Tool formatiert SQL, validiert es aber nicht, bestätigt keine datenbankspezifische Kompatibilität und prüft nicht die Bedeutung der Abfrage.
SQL wird nur auf diesem Gerät verarbeitet.
Formatiertes SQL
Bei langen Ergebnissen wird nur der Anfang angezeigt. Kopiere das Ergebnis, um alles zu erhalten.
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
Der Formatter beginnt vor Klauseln wie SELECT, FROM, WHERE und JOIN eine neue Zeile und rückt AND und OR um eine Ebene ein. Durch Kommas getrennte Listen stehen jeweils in einer eigenen Zeile, und eingeklammerte Inhalte erhalten eine weitere Einrückungsebene. Das Tool ist ein tokenbasierter Formatter, kein SQL-Validator und kein Parser für jede SQL-Dialektvariante. Syntax, die sich nicht sicher erhalten lässt, etwa benannte Parameter oder herstellerspezifische Literale, führt zu einem Fehler. Ändern Sie die Abfrage in diesem Fall nicht, sondern verwenden Sie das Original in einem SQL-Tool, das diese Syntax unterstützt.
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.)?
Nein. Dieses Tool ist weder ein SQL-Validator noch ein Parser für bestimmte Dialekte. Es formatiert gängige SQL-Tokens und JOIN-Formen, zeigt aber bei Syntax, die sich nicht sicher erhalten lässt, einen Fehler an. Dazu gehören benannte Parameter und herstellerspezifische Literale. Ändern Sie die Abfrage dann nicht, sondern verwenden Sie das Original in Ihrer Datenbank oder einem SQL-Tool, das diese Syntax unterstützt.
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.