Alle Tools

SQL-Formatierer

Reduziertes einzeiliges SQL aus ORM-Protokollen und Kopieren und Einfügen ist schwer zu überprüfen. Pretty-Print mit Schlüsselwort-Großschreibung und verschachteltem Einzug für JOINs, CTEs und Subselects — vor der Codeüberprüfung oder Dokumentation. Die Formatierung wird lokal ausgeführt, sodass Produktionsabfragen mit Tabellennamen privat bleiben.
Input

So formatieren Sie SQL

1. Fügen Sie die SQL-Abfrage in den Editor ein.
2. Wähle Dialekthinweise, falls verfügbar (MySQL, PostgreSQL, Standard).
3. Klicke auf „Formatieren“.
4. Kopiere eingerücktes SQL für Wiki oder Folie.

Beispiele für SQL-Formatierung

Verschachtelter JOIN

SELECT mit drei eingerückten LEFT JOINs pro Klausel — fehlende ON-Bedingung schneller erkennen.

CTE-Lesbarkeit

WITH sales AS (...) Hauptabfrage optisch vom CTE-Block getrennt.

Stapel einfügen

Mehrzeilige WERTE spaltenweise für die Diff-Überprüfung ausgerichtet.

Wann soll SQL formatiert werden?

Beim Teilen von Abfragen in Pull-Request-Kommentaren.
Beim Erlernen der SQL-Struktur aus der generierten ORM-Ausgabe.
Bei der Dokumentation von Berichtsabfragen für das BI-Team.

Wenn das Formatierungsprogramm möglicherweise fehlschlägt

Wenn SQL herstellerspezifische Syntax-Formatierer mischt, ist dies nicht der Fall — Du musst mit einem unvollkommenen Layout rechnen.
Bei der Formatierung ändert sich die Bedeutung von Zeichenfolgenliteralen und Leerzeichen — selten, aber prüfen.
Wenn es sich bei der Abfrage um einen PL/pgSQL-Prozedurblock handelt, verwenden Sie dialektspezifische Tools.

Lesbares SQL in Rezensionen

Rezensenten erkennen fehlende WHERE-Tenant_ID-Filter bei eingerücktem SQL schneller — ein Sicherheitsgewinn, der über die Ästhetik hinausgeht.

ORM-Rundreise

Protokollformatiertes SQL, um die Sequelize/Hibernate-Ausgabe mit der handgeschriebenen optimierten Version zu korrelieren.

Parameter-Platzhalter

? und $1-Stile bleiben erhalten — Formatierer nicht mit vorbereiteter Anweisungsbindung verwechseln.

Häufige Fragen

Welcher SQL-Dialekt?

Generische Formatierer verarbeiten ANSI-ähnliches SQL. MySQL-Backticks und Postgres-Anführungszeichen unterscheiden sich.

Schlüsselwörter in Großbuchstaben?

Gemeinsamer Stil SELECT FROM WHERE — Präferenz, keine Anforderung.

Syntax validieren?

Formatierung ≠ Ausführung — führen Sie EXPLAIN in der Datenbank aus, um eine echte Validierung zu erhalten.

Sensible Daten?

Lokales Format vermeidet SaaS-Lecks — schwärzen Sie dennoch personenbezogene Daten in Literalen, bevor Sie den Bildschirm freigeben.

SQL minimieren?

Entfernen Sie Zeilenumbrüche für eingebettete Abfragen manuell — das Gegenteil von Format.

Große Skripte?

Megabyte-Migrationsdateien können den Browser verlangsamen — Abschnitte einzeln formatieren.