SQL formatieren

SQL formatieren: Fügen Sie eine SQL-Abfrage ein und erhalten Sie sie sauber eingerückt, mit Klauseln in eigenen Zeilen, oder auf eine Zeile verdichtet.

SQL
Formatiertes SQL

 

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Lesbares SQL in Sekunden

Lange SQL-Abfragen aus Logs, ORMs oder Berichten stehen oft in einer einzigen Zeile. Mit diesem Werkzeug können Sie SQL formatieren: Jede Klausel wie SELECT, FROM, WHERE, GROUP BY oder ORDER BY beginnt in einer eigenen Zeile, die Spalten stehen untereinander, Bedingungen mit AND und OR werden umbrochen und Unterabfragen eingerückt. Der SQL Formatter funktioniert auch als SQL Beautifier für CASE-Ausdrücke, JOINs, CTEs mit WITH sowie INSERT, UPDATE und DELETE.

Texte in Anführungszeichen, Bezeichner in "…", `…` oder […] und Kommentare bleiben unverändert. Schlüsselwörter und gängige Funktionen schreibt das Werkzeug wahlweise groß oder klein; Tabellen- und Spaltennamen behalten ihre Schreibweise. Im Modus „verdichten“ entsteht eine SQL-Abfrage in einer Zeile, die sich gut in Code oder Konfigurationen einfügen lässt. Beim SQL minimieren entfallen Kommentare, damit ein Zeilenkommentar mit -- nicht den Rest der Abfrage auskommentiert.

Der Formatierer arbeitet mit einem einfachen Regelwerk und kennt die Syntax Ihrer Datenbank nicht im Detail. Er prüft nicht, ob die Abfrage gültig ist, und eignet sich für PostgreSQL, MySQL, MariaDB, SQLite und SQL Server gleichermaßen. Sehr spezielle Konstrukte wie gespeicherte Prozeduren werden lesbarer, aber nicht perfekt eingerückt.

Anleitung: SQL formatieren in 5 Schritten

  1. Die SQL-Abfrage in das Feld „SQL“ einfügen oder über „Beispiel“ eine laden.
  2. Den Modus wählen: Formatieren oder Auf eine Zeile verdichten.
  3. Schlüsselwörter GROSS, klein oder unverändert ausgeben lassen.
  4. Die Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tabulator festlegen.
  5. Das formatierte SQL mit „Kopieren“ übernehmen.

Typische Anwendungsfälle

  • Eine von einem ORM erzeugte Abfrage aus dem Log lesbar machen, um etwa einen fehlenden JOIN-Filter zu finden.
  • SQL vor einem Code-Review oder Commit einheitlich einrücken.
  • Eine mehrzeilige Abfrage auf eine Zeile verdichten, um sie in eine Konfigurationsdatei oder einen String im Code einzusetzen.
  • Von ChatGPT erzeugtes SQL übersichtlich darstellen und prüfen, bevor es gegen die Datenbank läuft.
Fragen

Häufige Fragen

Welche SQL-Dialekte werden unterstützt?

Das Werkzeug arbeitet dialektunabhängig und kommt mit PostgreSQL, MySQL, MariaDB, SQLite und SQL Server zurecht, einschließlich Casts mit :: und Dollar-Strings in PostgreSQL.

Ändert das Formatieren meine Abfrage?

Nur Leerraum und auf Wunsch die Schreibweise der Schlüsselwörter. Texte, Bezeichner und Zahlen bleiben unverändert.

Prüft der Formatierer, ob mein SQL korrekt ist?

Nein. Er meldet nur nicht geschlossene Texte oder Kommentare. Ob Tabellen und Spalten existieren, weiß nur Ihre Datenbank.

Ist es sicher, produktive Abfragen hier einzufügen?

Die Abfrage verlässt Ihren Browser nicht. Entfernen Sie trotzdem Passwörter oder personenbezogene Daten, wenn Sie das Ergebnis weitergeben.

Sollte man SQL-Schlüsselwörter groß schreiben?

Für die Datenbank ist es egal, Schlüsselwörter unterscheiden nicht zwischen Groß- und Kleinschreibung. Großschreibung ist eine verbreitete Konvention, weil sie SELECT, FROM und WHERE von Tabellen- und Spaltennamen abhebt; wichtig ist vor allem eine einheitliche Schreibweise im Projekt.

Wie mache ich eine lange SQL-Abfrage lesbarer?

Jede Klausel in eine eigene Zeile, Spalten untereinander, Bedingungen mit AND und OR umbrechen und Unterabfragen einrücken. Verschachtelte Unterabfragen lassen sich zusätzlich mit WITH als benannte CTE herausziehen; das Einrücken übernimmt der Formatierer, die CTE schreiben Sie selbst.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge