SQL-Formatierer und -Minifizierer
Formatiere oder minifiziere SQL für mehrere Dialekte, alles lokal in deinem Browser.
SQL-Formatierer und -Minifizierer wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Eine gut formatierte SQL-Abfrage ist weitaus einfacher zu lesen, zu prüfen und zu debuggen als die einzelne dichte Zeile, die ein ORM oder ein schnelles Kopieren und Einfügen oft erzeugt. Dieser Formatierer nimmt jede SQL-Anweisung und rückt sie neu ein, mit einheitlicher Groß- und Kleinschreibung der Schlüsselwörter, Zeilenumbrüchen vor den Hauptklauseln und ausgerichteten Listen, sodass ein ausuferndes SELECT mit einem halben Dutzend Joins zu etwas wird, dem du tatsächlich folgen kannst. Wenn du das Gegenteil brauchst, fasst der Minifizierer alle Leerzeichen in eine einzige Zeile zusammen, was praktisch ist, um eine Abfrage in eine Konfigurationsdatei, eine Protokollmeldung oder einen einzeiligen Shell-Befehl einzubetten.
Häufig gestellte Fragen
Werden meine SQL-Abfragen auf einen Server hochgeladen?
Welche SQL-Dialekte unterstützt es?
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Ändert das Formatieren, was meine Abfrage tut?
Kann es mehrere Anweisungen auf einmal verarbeiten?
Warum habe ich einen Analysefehler erhalten?
Bewahrt der Minifizierer Zeichenketten-Literale und Kommentare?
Funktioniert es offline?
Über SQL-Formatierer und -Minifizierer
Das Werkzeug versteht mehrere SQL-Dialekte, weil die Regeln zwischen den Engines nicht identisch sind. Standard-SQL deckt die gängige ANSI-Syntax ab, während die Optionen für PostgreSQL, MySQL und SQLite anpassen, wie Bezeichner, Funktionen und dialektspezifische Schlüsselwörter erkannt werden. Wähle den Dialekt, der zu deiner Datenbank passt, füge deine Anweisung ein und klicke auf Formatieren, um sie neu zu gliedern, oder auf Minifizieren, um sie zu komprimieren. Die Ausgabe liegt in einem schreibgeschützten Feld mit einer Kopierschaltfläche für einen Klick, damit du das Ergebnis direkt zurück in deinen Editor übernehmen kannst.
Sowohl das Formatieren als auch das Minifizieren geschehen vollständig in deinem Browser mit einer eingebundenen JavaScript-Bibliothek, zu keinem Zeitpunkt mit einem Netzwerkaufruf. Deine Abfragen, einschließlich aller Tabellennamen, Spaltennamen oder literaler Werte, die sie enthalten, verlassen nie dein Gerät. Das macht das Werkzeug sicher für Produktionsschemata und sensible Daten, und es funktioniert nach dem Laden der Seite weiterhin offline.
SQL ist älter, als du denkst
SQL geht auf die frühen 1970er Jahre bei IBM zurück, wo es aus der Forschung zum relationalen Modell von Edgar Codd hervorging. Die Sprache hieß ursprünglich SEQUEL, kurz für Structured English Query Language, und deshalb sprechen viele Ingenieure es bis heute 'sequel' aus. Der Name wurde später aus markenrechtlichen Gründen zu SQL verkürzt, aber die gesprochene Form blieb erhalten.
SQL wurde 1986 zu einem ANSI-Standard und 1987 zu einem ISO-Standard, und es wurde seither vielfach überarbeitet, wobei Fensterfunktionen, allgemeine Tabellenausdrücke, JSON-Unterstützung und mehr hinzukamen. Trotz des gemeinsamen Standards fügt jede große Datenbank ihre eigenen Erweiterungen und Eigenheiten hinzu, was genau der Grund ist, warum es einem Formatierer nützt zu wissen, welchen Dialekt er vor sich hat.
Diese Abweichung ist auch der Grund, warum sich dieselbe Abfrage je nach anvisierter Engine leicht unterschiedlich formatieren kann. In Backticks gesetzte Bezeichner sind in MySQL normal, aber in PostgreSQL ungültig, und Funktionen wie NOW oder GETDATE unterscheiden sich zwischen Herstellern. Ein dialektbewusster Formatierer respektiert diese Unterschiede, statt sie zu verstümmeln, was die neu gegliederte Abfrage sowohl lesbar als auch korrekt für deine konkrete Datenbank hält.