SQL-Formatierer

Machen Sie aus unordentlichem SQL saubere, eingerückte und lesbare Abfragen. Ideal zum Debuggen, für Code-Reviews und Dokumentation. MySQL, PostgreSQL und mehr.

Machen Sie Ihr SQL wieder lesbar

SQL aus Logs, einem ORM, BI-Tools oder der Nachricht eines Kollegen kommt oft in einer einzigen langen Zeile: select u.id,u.name,count(o.id) from users u left join orders o on o.user_id=u.id where u.active=1 group by u.id order by 3 desc. Der SQL-Formatierer teilt es in Zeilen auf, setzt jede Klausel (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY) an ihren Platz und rückt sie ein, damit Sie der Logik folgen können.

Lesbares SQL lässt sich leichter debuggen, prüfen und dokumentieren. Eine fehlende Join-Bedingung oder ein falsch platziertes WHERE finden Sie viel schneller, wenn die Abfrage gut gegliedert ist.

Er funktioniert mit dem Standard-SQL von MySQL, MariaDB, PostgreSQL, SQLite, SQL Server und anderen.

So verwenden Sie den SQL-Formatierer

  1. Fügen Sie Ihre SQL-Abfrage ein.
  2. Senden Sie ab, um sie zu formatieren.
  3. Lesen oder kopieren Sie das formatierte SQL.

Beispiele

Eine Berichtsabfrage in einer Zeile

Eingabe:

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc limit 10

Ausgabe:

select
  u.id,
  u.name,
  count(o.id) as orders
from
  users u
  left join orders o on o.user_id = u.id
where
  u.active = 1
group by
  u.id,
  u.name
order by
  orders desc
limit
  10

Jede Klausel steht in einer eigenen Zeile, und jede Spalte ist eingerückt. Schlüsselwörter behalten die Schreibweise, die Sie getippt haben.

Ein Update

Eingabe: UPDATE products SET price = price * 1.1 WHERE category_id IN (3, 7);

Ausgabe:

UPDATE
  products
SET
  price = price * 1.1
WHERE
  category_id IN (3, 7);

Typische Anwendungen

  • Abfragen lesen, die in Anwendungslogs oder beim ORM-Debugging erfasst wurden.
  • SQL für Code-Reviews und Pull Requests vorbereiten.
  • Dokumentation und Tutorials mit klaren Beispielen schreiben.
  • Lange Abfragen mit vielen Joins und Unterabfragen debuggen.
  • Abfragen aufräumen, bevor Sie sie in einem BI-Tool oder Notebook speichern.
  • Abfragen lesen, die aus Anwendungslogs kopiert wurden, wo sie oft in einer Zeile stehen.

Tipps und Wissenswertes

  • Die Formatierung ändert nur Leerraum. Sie validiert das SQL nicht und ändert keine Ergebnisse.
  • Entfernen Sie echte Kundendaten und Passwörter aus Abfragen, bevor Sie sie auf einer Website einfügen.
  • Wählen Sie einen einheitlichen Stil für Ihr Team, etwa Schlüsselwörter in Großbuchstaben und eine Spalte pro Zeile.
  • Ändern Sie die Schreibweise von Bezeichnern mit dem Groß-/Kleinschreibungs-Konverter und formatieren Sie JSON-Ergebnisse mit dem JSON-Formatierer.

Sonderfälle und Grenzen

  • Schlüsselwörter werden nicht in Großbuchstaben umgewandelt. Will der Stil Ihres Teams Großbuchstaben, tippen Sie sie so.
  • Mehrere durch Semikolons getrennte Anweisungen werden nacheinander formatiert.
  • Kommentare bleiben erhalten. Strings und Bezeichner in Anführungszeichen werden nicht verändert.

Häufige Fragen

Ändert die Formatierung, was meine Abfrage tut?

Nein. Nur Leerzeichen und Zeilenumbrüche ändern sich: Die Abfrage liefert dieselben Ergebnisse.

Welche SQL-Dialekte werden unterstützt?

Die Schlüsselwörter des Standard-SQL von MySQL, PostgreSQL, SQLite, SQL Server und ähnlichen Datenbanken werden gut formatiert.

Prüft er mein SQL auf Fehler?

Nein. Er formatiert den Text; führen Sie die Abfrage in Ihrer Datenbank aus, um Fehler zu finden.

Sollten SQL-Schlüsselwörter großgeschrieben werden?

Pflicht ist das nicht, aber Schlüsselwörter in Großbuchstaben sind eine verbreitete Konvention, die Abfragen leichter überfliegbar macht.

Ähnliche Tools

Beliebte kostenlose Tools