Kostenloser Konverter

SQL-Formatierer & Verschönerer

Formatieren, verschönern und bereinigen Sie SQL-Abfragen sofort in Ihrem Browser. Kein Upload erforderlich — vollständig privat und kostenlos.

SQL-Datei hierher ziehen und ablegen

Unterstützt .sql-Dateien. Oder fügen Sie Ihr SQL im obigen Bereich ein.

Oder

Über dieses Tool

SQL-Abfragen werden schnell lang und komplex – Verknüpfungen über viele Tabellen, verschachtelte Unterabfragen, große WHERE-Klauseln mit vielen Bedingungen, komplexe CASE-Ausdrücke. Kompaktes SQL, das auf wenige Zeilen gepfercht ist, ist unlesbar; Korrekt eingerücktes SQL mit konsistenter Groß- und Kleinschreibung macht die Abfragestruktur auf einen Blick sichtbar. Die Formatierung ist der Unterschied zwischen einer Abfrage, die Sie debuggen können, und einer Abfrage, die Sie nicht debuggen können.

Dieser Formatierer analysiert SQL und gibt eine eingerückte Ausgabe mit korrekter Groß-/Kleinschreibung aus. SQL-Schlüsselwörter (SELECT, FROM, WHERE, JOIN, GROUP BY) werden normalerweise in Großbuchstaben geschrieben, Tabellen- und Spaltennamen stimmen mit der Quelle überein und die Einrückung spiegelt die Verschachtelung wider (Unterabfragen werden innerhalb ihrer übergeordneten Abfragen eingerückt, CASE-Zweige werden eingerückt). Die Unterstützung mehrerer Dialekte berücksichtigt Unterschiede in MySQL, PostgreSQL, SQL Server, Oracle und SQLite.

Die Formatierung ist zerstörungsfrei – die formatierte Abfrage ist funktional identisch mit der Eingabe. Nur Leerzeichen und Groß-/Kleinschreibung ändern sich.

Warum SQL formatieren?

Das Lesen von dichtem, unformatiertem SQL ist geistig anstrengend. Wenn sich alles in wenigen Zeilen befindet, wird es schwieriger zu identifizieren, welche Bedingungen zu welchen JOINs gehören, wo Unterabfragen beginnen und enden und wie CASE-Zweige zusammenhängen. Formatiertes SQL ist schneller zu lesen und reduziert Fehler durch falsches Lesen der Struktur.

Insbesondere die Codeüberprüfung bietet Vorteile. Prüfer können schnell verstehen, was eine Abfrage bewirkt, wenn sie formatiert ist. Das Lesen von unformatiertem SQL während der Überprüfung regt zum Überspringen oder Abnicken an. Formatiertes SQL erzeugt auch sinnvolle Unterschiede, wenn sich Abfragen ändern.

So verwenden Sie es

Abfrage einfügen, auf Format klicken.

  1. Fügen Sie Ihr SQL ein: Legen Sie die Abfrage im Eingabebereich ab. Sowohl die Eingabe einer einzelnen Anweisung als auch die Eingabe mehrerer Anweisungen funktionieren.
  2. Wählen Sie Dialekt: Der Standardwert ist generisches SQL. Wählen Sie MySQL, PostgreSQL, SQL Server oder Oracle für die dialektspezifische Schlüsselworterkennung.
  3. Optionen konfigurieren: Einzugsgröße (normalerweise 2 oder 4 Leerzeichen), Groß- und Kleinschreibung des Schlüsselworts (Großschreibung ist am häufigsten, Kleinschreibung ist die Präferenz einiger Teams), Kommaplatzierung (nachfolgend oder führend).
  4. Formatieren: Die formatierte Ausgabe erscheint sofort. Zur Verwendung kopieren oder herunterladen.

Häufige Anwendungsfälle

Technische Details

Für die SQL-Analyse ist ein Verständnis des Dialekts erforderlich, da verschiedene Datenbanken die Grammatik auf unterschiedliche Weise erweitern. Der Formatierer verwendet normalerweise einen Tokenizer, um Schlüsselwörter, Bezeichner, Literale und Satzzeichen zu identifizieren, und erzeugt dann eine Ausgabe mit Regeln für Leerzeichen und Einrückungen zwischen Token.

Einrückungsregeln: SELECT, FROM, WHERE, GROUP BY, ORDER BY jeweils in einer eigenen Zeile. Verknüpfte Tabellen in nachfolgenden Zeilen, eingerückt unter FROM. Bedingungen in WHERE zur besseren Lesbarkeit in separaten Zeilen. Unterabfragen in ihren eigenen eingerückten Blöcken.

Fallkonventionen: Schlüsselwörter werden am häufigsten in Großbuchstaben (SELECT, FROM, WHERE) geschrieben. Einige Teams bevorzugen Kleinbuchstaben. Bezeichner (Tabellen- und Spaltennamen) behalten die Groß-/Kleinschreibung der Quelle bei.

Best Practices

Häufig gestellte Fragen

Ändert die Formatierung das Abfrageverhalten?
Nein. Bei der SQL-Formatierung werden nur Leerzeichen, Zeilenumbrüche und die Groß-/Kleinschreibung von Schlüsselwörtern angepasst. Die Abfragelogik, der Ausführungsplan und die Ergebnisse bleiben identisch. Es handelt sich lediglich um eine Verbesserung der Lesbarkeit.
Welche SQL-Dialekte werden unterstützt?
Das Tool unterstützt Standard-SQL und bestimmte Dialekte: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) und Oracle PL/SQL. Dialektspezifische Schlüsselwörter und Funktionen werden korrekt erkannt.
Verarbeitet es Unterabfragen und CTEs?
Ja. Allgemeine Tabellenausdrücke (WITH-Klauseln), verschachtelte Unterabfragen, Fensterfunktionen und komplexe JOIN-Ketten werden mit geeigneten Einrückungsstufen formatiert.
Kann ich dies für gespeicherte Prozeduren verwenden?
Der Formatierer verarbeitet einzelne SQL-Anweisungen am besten. Prozeduren, Trigger und Funktionen mit mehreren Anweisungen funktionieren möglicherweise, die Formatierung komplexer prozeduraler Logik (IF/ELSE, Schleifen) hängt jedoch vom Dialekt ab.
Sollten Schlüsselwörter Groß- oder Kleinbuchstaben sein?
Konvention variiert. Schlüsselwörter in Großbuchstaben sind traditionell und üblich. Kleinbuchstaben werden in modernen Styleguides immer häufiger verwendet. Wählen Sie eine aus und bleiben Sie innerhalb der Codebasis konsistent.
Formatiert es gespeicherte Prozeduren?
Die meisten Formatierer verarbeiten die Syntax gespeicherter Prozeduren (CREATE PROCEDURE, BEGIN/END-Blöcke, Kontrollfluss). Dialektspezifische Erweiterungen werden möglicherweise teilweise unterstützt.
Ist mein SQL hochgeladen?
Nein. Die Formatierung erfolgt in Ihrem Browser.
Kann ich über die Befehlszeile formatieren?
Mehrere SQL-Formatierer bieten CLI-Tools (sqlfluff, sql-formatter). Verwenden Sie sie zur Stapelformatierung oder CI-Integration. Browser-Formatierer sind für den einmaligen Ad-hoc-Gebrauch bestimmt.