Zum Inhalt springen

SQL formatieren

SQL Formatter

Formatiert SQL mit einstellbarer Schreibung der Schlüsselwörter, Einrückung und Kommaposition, über die gängigen Dialekte hinweg.

Legt eine SQL-Abfrage so aus, dass Sie sie lesen können – Schlüsselwörter ausgerichtet, Klauseln auf eigenen Zeilen, Joins unter der Tabelle eingerückt, an der sie hängen. Es kennt fünf Dialekte, denn der Unterschied zwischen ihnen liegt vor allem darin, wie Strings, Bezeichner und Kommentare zitiert werden, und das falsch zu machen ist die Art, wie ein Formatierer eine Abfrage verstümmelt.

🔒 Läuft vollständig in Ihrem Browsersqlformatdatabasebeautify
Dialekt

ANSI-Quoting: Bezeichner in doppelten Anführungszeichen, ein Anführungszeichen in einer Zeichenkette doppelt geschrieben.

Schlüsselwörter
Einrückung
Kommas
Breite

SQL-Eingabe

Eine .sql-Datei ablegen

Wird in diesem Tab gelesen. Nichts wird hochgeladen.

Formatiert

Eingabe

253 Byte

Ausgabe

0 Byte

Anweisungen

0

Token erhalten

ja

Das hier setzt SQL, es validiert es nicht. Eine Abfrage ohne FROM wird sauber formatiert und von Ihrer Datenbank trotzdem abgelehnt.

So funktioniert es

  1. Wählen Sie zuerst Ihren Dialekt

    MySQL-Backticks, PostgreSQL-Dollar-Quoting, SQL-Server-Klammern – jedes ändert, was als Bezeichner und was als String zählt. Standard ist die ANSI-Lesart und richtig für alles Portable.

  2. Legen Sie den Hausstil fest

    Schreibweise der Schlüsselwörter, Einrückungsbreite, Kommas vorn oder hinten und die Breite, ab der eine Select-Liste umbricht. Vorangestellte Kommas sehen seltsam aus, bis Sie einmal eine Spaltenliste mit git blame durchgegangen sind.

  3. Prüfen Sie „Tokens erhalten“

    Die Ausgabe wird nach jedem Durchlauf erneut tokenisiert und mit der Eingabe verglichen. Steht dort Nein, hat der Formatierer etwas falsch gelesen – fast immer ein falscher Dialekt –, und Sie sollten Ihre Eingabe verwenden, nicht seine Ausgabe.

Häufige Fragen

Validiert es meine Abfrage?

Nein. Es legt SQL aus; es kennt Ihr Schema nicht und parst nicht nach Bedeutung. Eine Abfrage ohne ihre `FROM`-Klausel wird sauber formatiert und von Ihrer Datenbank genau wie zuvor abgelehnt.

Warum wurden meine `--`-Kommentare zu `/* */`?

Nur beim Minimieren. Ein `--`-Kommentar läuft bis zum Ende seiner Zeile, sodass die Abfrage auf einer Zeile alles danach auskommentieren würde. Die Seite zählt, wie viele umgewandelt wurden, damit die Änderung nicht still bleibt.

Was bedeutet hier „nicht abgeschlossener String“?

Ein Anführungszeichen, das nie geschlossen wird, meist weil der Dialekt falsch ist – ein Backtick im Standard-Modus oder ein `$$`-Block im MySQL-Modus. Alles danach wird als Teil dieses Strings gelesen, weshalb der Rest der Ausgabe durcheinander aussieht.

Kann ich eine ganze Migrationsdatei einfügen?

Ja – Anweisungen werden an Semikolons getrennt, und die Anzahl wird angezeigt. Das Formatieren läuft in einem Worker, sodass eine große Datei die Seite nicht blockiert, auch wenn eine sehr lange einen Moment braucht.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.