SQL-Abfrage formatieren
Sie haben eine automatisch von einem ORM generierte oder aus einem Datenbank-Administrationstool abgerufene SQL-Abfrage kopiert, und sie passt in eine einzige unleserliche Zeile? Fügen Sie sie hier ein, um eine Version mit großgeschriebenen Schlüsselwörtern und jeder Hauptklausel in einer eigenen Zeile zu erhalten.
Achtung : Dies ist ein einfacher Formatierer, der auf Schlüsselworterkennung basiert, kein echter SQL-Parser wie sqlformat. Er versteht Unterabfragen oder CTEs nicht spezifisch (keine dedizierte Einrückung dafür) und deckt nur die gängigsten SQL-Dialekte ab.
So funktioniert es
Fügen Sie Ihre SQL-Abfrage in das obige Feld ein und klicken Sie auf „Formatieren“: gängige Schlüsselwörter (SELECT, FROM, WHERE, JOIN und seine Varianten, GROUP BY, ORDER BY, INSERT INTO, VALUES, UPDATE, SET, DELETE, AND, OR, LIMIT) werden großgeschrieben, und jede Hauptklausel beginnt in einer eigenen Zeile, damit die Struktur der Abfrage auf einen Blick sichtbar wird. Der Inhalt von Zeichenketten (in einfachen Anführungszeichen) und in doppelten Anführungszeichen stehenden Bezeichnern wird niemals verändert.
Werden Abfragen von ORMs (Django, Prisma, Hibernate...) korrekt behandelt?
In den allermeisten Fällen ja : Diese Abfragen verwenden eine Standard-SQL-Syntax, die das Tool gut erkennt. Bei sehr komplexen Abfragen mit mehreren verschachtelten Unterabfragen unterscheidet die Einrückung die Unterabfrage-Ebenen visuell nicht, aber die neu formatierte Abfrage bleibt lesbar und korrekt.
Kann die Formatierung das Ergebnis meiner Abfrage verändern?
Nein. Nur die Darstellung (Großschreibung der Schlüsselwörter, Zeilenumbrüche) wird geändert. Tabellennamen, Spalten, Werte und die Logik der Abfrage bleiben strikt identisch.
Die Formatierung läuft zu 100% lokal in Ihrem Browser über WebAssembly : Ihre SQL-Abfrage wird niemals an einen Server gesendet.