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.