SQL formatieren

Fügen Sie eine Abfrage ein, die als eine Zeile aus einem Log oder einem ORM kam, und lesen Sie sie wieder als Abfrage — SELECT, FROM, WHERE und jedes JOIN in eigener Zeile.

Der Code verlässt diese Seite nicht — formatiert wird im Browser.

So geht es

  1. Abfrage in das erste Feld einfügen.
  2. Entscheiden, ob Schlüsselwörter groß erscheinen und jede Spalte eine eigene Zeile bekommt.
  3. Ergebnis kopieren.

Gut zu wissen

Warum Literale geschützt werden

Eine Abfrage kann einen Wert wie 'order by name' enthalten oder einen Kommentar, in dem SELECT vorkommt. Ein Formatierer, der mit Suchen und Ersetzen arbeitet, bräche dort die Zeile um oder schriebe ein Wort mitten in Ihren Daten groß. Hier werden Zeichenketten und Kommentare vor dem Formatieren beiseitegelegt und danach unverändert zurückgesetzt.

Wozu die Zeilenumbrüche dienen

Eine Abfrage zu lesen heißt, drei Dinge schnell zu finden: welche Tabellen sie berührt, wie sie verknüpft sind und wonach gefiltert wird. Jede Klausel in eigener Zeile beantwortet alle drei auf einen Blick — deshalb ist dieses Layout im Code-Review üblich, lange bevor jemand die Abfrage ausführt.

Häufige Fragen

Welcher Dialekt wird unterstützt?

Die Klauseln, die PostgreSQL, MySQL, SQL Server und SQLite gemeinsam haben. Dialektspezifische Syntax wird nicht umformatiert, aber auch nicht beschädigt: Unbekannte Wörter laufen unverändert durch.

Prüft es die Abfrage auf Fehler?

Nein. Es setzt um, was Sie geben, und analysiert nichts. Eine fehlerhafte Abfrage bleibt fehlerhaft, nur leichter lesbar.

Wird meine Abfrage an einen Server geschickt?

Nein. Alles läuft im Browser, und das zählt: Abfragen tragen Tabellennamen und oft Werte aus dem Produktivsystem.

Warum stehen meine Schlüsselwörter nicht groß?

Schalten Sie «Schlüsselwörter groß» ein. Das ist Geschmackssache, keine Regel — viele Teams schreiben SQL durchgehend klein.

Ähnliche Tools