SQL Formatter
Fügen Sie eine unübersichtliche SQL-Abfrage ein und erhalten Sie sie sauber eingerückt und mit konsistenter Großschreibung — mit Unterstützung für MySQL, PostgreSQL, SQLite, T-SQL und mehr. Alles läuft in Ihrem Browser, sodass Ihre Abfragen niemals hochgeladen werden.
So formatieren Sie SQL
- Wählen Sie den SQL-Dialekt, der zu Ihrer Datenbank passt.
- Fügen Sie Ihre Abfrage in das Eingabefeld ein.
- Kopieren Sie das sauber formatierte SQL aus dem Ausgabefeld.
Über das Formatieren von SQL
Ein SQL Formatter rückt eine Abfrage neu ein und vereinheitlicht die Schlüsselwort-Schreibweise sowie Zeilenumbrüche, sodass ihre Struktur — Klauseln, Joins, Unterabfragen — leicht zu erfassen ist. Eine konsistente Formatierung macht lange Abfragen überprüfbar, reduziert Fehler und hält Diffs sauber, wenn Abfragen in der Versionsverwaltung liegen.
Verschiedene Datenbanken erweitern SQL um eigene Schlüsselwörter und Syntax, daher liefert die Wahl des richtigen Dialekts das genaueste Ergebnis. Dieser Formatter läuft vollständig in Ihrem Browser, sodass selbst Abfragen mit Tabellennamen oder Geschäftslogik niemals Ihr Gerät verlassen.
Die meisten schwer lesbaren SQL-Abfragen wurden nicht von einer Person eingegeben. ORMs und Abfrage-Builder generieren Abfragen als eine einzige lange Zeile; Protokollierungs- und Überwachungstools entfernen Zeilenumbrüche, wenn sie Abfragen erfassen; und BI-Tools generieren SQL mit maschinell erstellten Aliasen. Wenn eine dieser Abfragen fehlerhaft ist, ist die Formatierung der natürliche erste Schritt – sobald jede Klausel in einer eigenen Zeile steht, kann man tatsächlich erkennen, welcher Join die Anzahl der Zeilen erhöht hat oder wo ein Filter fehlt.
Die Formatierungsregeln, die ein Formatierungsprogramm anwendet, folgen einer bestimmten Logik. Die Verwendung von Großbuchstaben für Schlüsselwörter geht auf die Zeit zurück, bevor Syntaxhervorhebung üblich war. Damals war die Verwendung von Großbuchstaben die einzige Möglichkeit, um SELECT und WHERE von Tabellen- und Spaltennamen abzuheben – und diese Gewohnheit hat sich gehalten, weil sie auch in einfachen Textformaten wie Protokollen, Änderungslisten und Dokumentationen noch hilfreich ist. Eine Klausel pro Zeile, wobei die Einrückung die Verschachtelung verdeutlicht, spiegelt wider, wie man sich beim Erstellen einer Abfrage verhält: Was wähle ich aus, aus welcher Quelle und mit welchen Filtern?
Häufige Fragen
Wie formatiere ich SQL?
Wählen Sie Ihren Dialekt, fügen Sie die Abfrage ein, und die formatierte Version erscheint sofort mit einheitlicher Einrückung und Schlüsselwort-Schreibweise. Kopieren Sie sie mit einem Klick.
Welche Dialekte werden unterstützt?
Standard-SQL sowie MySQL, PostgreSQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL) und BigQuery — wählen Sie den Dialekt, der zu Ihrer Datenbank passt, für die genaueste Formatierung.
Ändert es die Funktionsweise meiner Abfrage?
Nein. Die Formatierung passt nur Leerzeichen und Schreibweise zur besseren Lesbarkeit an; die Abfrage selbst bleibt unverändert.
Wird mein SQL hochgeladen?
Nein. Die Abfrage wird vollständig in Ihrem Browser formatiert; nichts wird an einen Server gesendet.
Kann die Formatierung eine fehlerhafte Abfrage reparieren?
Nein. Ein Formatierungsprogramm ordnet Leerzeichen und Groß- und Kleinschreibung neu an; es überprüft jedoch weder die Syntax noch korrigiert es Fehler. Eine Abfrage mit einem fehlenden Komma oder einer nicht geschlossenen Klammer bleibt also fehlerhaft – sie ist lediglich besser lesbar. Dennoch ist die Formatierung ein durchaus nützlicher Schritt bei der Fehlersuche: Sobald die Struktur Satz für Satz dargestellt wird, lassen sich Fehler wie eine zusätzliche Klammer oder eine Verknüpfung ohne Bedingung viel leichter mit dem bloßen Auge erkennen.