SQL-Formatierer
Mach lange SQL-Abfragen leicht lesbar, im Dialekt deiner Datenbank.
Problem mit diesem Tool melden
So verwendest du SQL-Formatierer
Abfrage einfügen
Füge eine oder mehrere SQL-Anweisungen ein oder öffne bzw. ziehe eine .sql-Datei hierher. Sie wird schon beim Tippen formatiert.
Dialekt und Schreibweise wählen
Wähle deine Datenbank, damit ihre Syntax verstanden wird, und lass Schlüsselwörter wie geschrieben oder schreib sie GROSS oder klein.
Kopieren oder herunterladen
Kopiere das formatierte SQL oder lade es als .sql-Datei herunter.
Warum Utils365?
Sieben Dialekte
Standard-SQL, MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, Oracle (PL/SQL) und BigQuery, jeweils mit eigenen Anführungszeichen, Kommentaren und Schlüsselwörtern.
Einheitliche Schlüsselwörter
Schreib SELECT, FROM und JOIN durchgehend groß oder klein, damit Abfragen verschiedener Leute gleich aussehen.
Fehler mit Position
Kann der Formatierer eine Abfrage nicht lesen, siehst du Zeile und Spalte mit der markierten Stelle.
Privat durch Design
Deine Abfragen werden in deinem Browser formatiert und nie hochgeladen, Tabellennamen und Daten darin bleiben also bei dir.
Häufig gestellte Fragen
Welchen SQL-Dialekt soll ich wählen?
Den, den deine Datenbank verwendet. Standard-SQL funktioniert für die meisten einfachen Abfragen, aber Dinge wie Backticks in MySQL, ::-Casts in PostgreSQL und [eckige Klammern] in SQL Server brauchen ihren eigenen Dialekt.
Ändert das Formatieren, was meine Abfrage tut?
Nein. Es ändern sich nur Leerzeichen, Zeilenumbrüche und, wenn du willst, die Schreibweise der Schlüsselwörter. Tabellennamen, Spaltennamen und Text in Anführungszeichen bleiben genau so, wie sie geschrieben wurden.
Warum steht da, dass etwas nicht erwartet ist?
Der Formatierer konnte die Abfrage an dieser Stelle nicht lesen. Oft ist es Syntax, die nur zu einer Datenbank gehört, etwa #-Kommentare in MySQL. Wähle den Dialekt deiner Datenbank und versuche es noch einmal.
Kann ich mehrere Abfragen auf einmal formatieren?
Ja. Füge sie zusammen ein, getrennt durch Semikolons, und jede wird mit einer Leerzeile dazwischen formatiert.
Prüft es, ob meine Abfrage korrekt ist?
Nur, ob sie sich lesen lässt. Deine Tabellen kennt es nicht, ein falsch geschriebener Spaltenname fällt also erst auf, wenn du die Abfrage ausführst.