BrowserTools
Werbung
Startseite / Validatoren / SQL-Formatierer und -Minifizierer

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?
Nein. Das gesamte Formatieren und Minifizieren erfolgt lokal in deinem Browser mit einer eingebundenen Bibliothek. Deine Abfragen, einschließlich aller eingebetteten Werte, Tabellennamen oder Schemadetails, werden nie irgendwohin übertragen, was das Werkzeug für den Einsatz mit Produktions- und vertraulichem SQL sicher macht.
Welche SQL-Dialekte unterstützt es?
Du kannst Standard-SQL, PostgreSQL, MySQL oder SQLite wählen. Die Dialekteinstellung ändert, wie der Formatierer Bezeichner, Funktionen und engine-spezifische Schlüsselwörter erkennt, was sauberere Ergebnisse liefert als ein Einheitsformatierer, besonders bei herstellereigenen Erweiterungen.
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Formatieren gliedert die Abfrage mit Einrückung, Zeilenumbrüchen vor den Hauptklauseln und einheitlicher Schlüsselwortgestaltung neu, sodass sie leicht zu lesen ist. Minifizieren tut das Gegenteil: Es fasst alle Folgen von Leerzeichen und Zeilenumbrüchen zu einzelnen Leerzeichen zusammen und erzeugt eine kompakte einzeilige Version, die für Konfigurationsdateien oder Protokolle praktisch ist.
Ändert das Formatieren, was meine Abfrage tut?
Nein. Das Formatieren ändert nur Leerzeichen und Layout, nicht die Logik der Anweisung, daher ist die formatierte Abfrage funktional identisch mit dem Original. Dasselbe gilt für das Minifizieren, das nur überflüssige Leerzeichen entfernt und niemals Zeichenketten-Literale oder Bezeichner verändert.
Kann es mehrere Anweisungen auf einmal verarbeiten?
Ja. Du kannst mehrere durch Semikolons getrennte Anweisungen einfügen, und der Formatierer gliedert jede einzeln. Das ist nützlich, um ein Migrationsskript oder eine Reihe von Abfragen aufzuräumen, bevor du sie in die Versionsverwaltung übernimmst.
Warum habe ich einen Analysefehler erhalten?
Der Formatierer meldet einen Fehler, wenn die Eingabe kein gültiges SQL ist, das er verstehen kann, zum Beispiel eine abgeschnittene Anweisung, eine nicht passende Klammer oder Syntax aus einem nicht ausgewählten Dialekt. Prüfe, ob die Anweisung vollständig ist und der gewählte Dialekt zu deiner Datenbank-Engine passt.
Bewahrt der Minifizierer Zeichenketten-Literale und Kommentare?
Der Minifizierer fasst Leerzeichen über die gesamte Eingabe zusammen, was die Zeichen innerhalb von in Anführungszeichen gesetzten Zeichenketten-Literalen unversehrt lässt, aber auch alle Zeilenkommentare auf dieselbe Zeile abflacht. Wenn deine Abfrage auf Zeilenkommentaren mit doppeltem Bindestrich beruht, verwende stattdessen Formatieren oder entferne die Kommentare vor dem Minifizieren.
Funktioniert es offline?
Ja. Die Formatier-Engine ist in die Seite eingebunden, daher gibt es nach dem ersten Laden keine weiteren Netzwerkanfragen mehr und das Werkzeug läuft vollständig auf deinem Rechner, auch ohne Internetverbindung.

Ü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.

Werbung
Werbung
Werbung