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
- 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.
- Wählen Sie Ihre Datenbank unter „SQL-Dialekt“. Wenn Sie unsicher sind, lassen Sie „Standard-SQL“ eingestellt.
- Stellen Sie „Schlüsselwörter“, „Einrückung“, „Kommas“ und „Zeilenbreite“ ein; das „Ergebnis“ ändert sich sofort.
- 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
- Die Formatierung verwendet die Bibliothek sql-formatter (MIT-Lizenz) und bietet 20 Dialekte, darunter MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite und BigQuery.
- Nur Leerzeichen, Zeilenumbrüche und die Groß-/Kleinschreibung der Schlüsselwörter ändern sich; Text in Anführungszeichen und Kommentare bleiben, wie sie sind. Im Modus „Eine Zeile“ werden Kommentare mit -- in Kommentare mit /* */ umgewandelt, damit die Abfrage weiterhin funktioniert.
- Ihr SQL wird nur in diesem Browser verarbeitet. Es wird nie ausgeführt oder an einen Server gesendet. Dateien über 20 MB lassen sich nicht öffnen.
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.