Zum Inhalt springen

SQL-Formatierer

Eine einzeilige SQL-Abfrage in sauber eingerücktes SQL umwandeln

Tool wird geladen…

Bricht eine lange einzeilige SQL-Abfrage in Zeilen um und rückt jede Klausel ein, damit sie leicht lesbar ist, oder fasst formatiertes SQL wieder in eine Zeile zusammen. Nutzen Sie es, um eine Abfrage aus einem Log oder aus Code zu prüfen oder in eine Dokumentation zu übernehmen.

So geht’s

  1. Fügen Sie die Abfrage in „SQL-Eingabe“ ein oder drücken Sie „Datei öffnen“, um eine .sql-Datei zu laden. Mehrere Anweisungen auf einmal sind kein Problem.
  2. Wählen Sie Ihre Datenbank unter „SQL-Dialekt“. Wenn Sie unsicher sind, lassen Sie „Standard-SQL“ eingestellt.
  3. Stellen Sie „Schlüsselwörter“, „Einrückung“, „Kommas“ und „Zeilenbreite“ ein; das „Ergebnis“ ändert sich sofort.
  4. Kopieren Sie das Ergebnis oder drücken Sie „Als .sql speichern“. Für eine einzige Zeile stellen Sie „Modus“ auf „Eine Zeile“.

So wird gerechnet

Häufige Fragen

Ändert das Formatieren von SQL, was die Abfrage tut?
Nein. Nur Leerzeichen, Zeilenumbrüche und die Groß-/Kleinschreibung der Schlüsselwörter ändern sich; Werte in Anführungszeichen und Kommentare bleiben gleich. Um die Schlüsselwörter so zu behalten, wie Sie sie geschrieben haben, stellen Sie „Schlüsselwörter“ auf „Wie eingegeben“.
Warum erscheint „Formatieren nicht möglich“?
Suchen Sie in der Nähe der markierten Stelle nach einem nicht geschlossenen Anführungszeichen oder einer offenen Klammer. Manche Syntax braucht den passenden Dialekt: Namen in eckigen Klammern brauchen SQL Server, ::-Casts brauchen PostgreSQL. Der Modus „Eine Zeile“ funktioniert mit jedem Text.
Kann ich Kommas an den Anfang jeder Zeile setzen?
Ja. Stellen Sie „Kommas“ auf „Am Zeilenanfang“, dann rücken die Kommas in Listen wie den SELECT-Spalten an den Anfang jeder Zeile.
Warum bleibt eine Liste in Klammern in einer Zeile?
Listen in Klammern, die kürzer als die „Zeilenbreite“ sind (standardmäßig 50 Zeichen), bleiben in einer Zeile. Verringern Sie den Wert, um mehr davon umzubrechen.