SQL Minifier online
Entferne Kommentare und Zeilenumbrüche, um eine Abfrage in eine einzige Zeile zu bringen: für einen Konfigurationswert, ein Shell-Argument oder einen Logeintrag ohne Zeilenumbrüche.
Browser-Tool
SQL
Füge eine Abfrage ein oder lade eine .sql-Datei hoch.
Einstellungen
Blockkommentare enthalten oft Hinweise für den Optimizer.
Über SQL minimieren
Eine Abfrage wird auf eine Zeile zusammengezogen, indem Kommentare und Zeilenumbrüche entfernt werden, für Stellen, die keinen mehrzeiligen String vertragen: einen Konfigurationswert, ein Kommandozeilenargument, einen Logeintrag, eine Zelle in einer Tabellenkalkulation. Kostenlos und ohne Registrierung. Die Abfrage wird in deinem Browser zusammengezogen, statt irgendwohin hochgeladen zu werden.
So nutzt du SQL minimieren
- Abfrage einfügenFormatiert, kommentiert, egal wie sie gerade aussieht.
- Die einzelne Zeile übernehmenLeerraum zusammengezogen und Kommentare entfernt, String-Literale bleiben genau so, wie sie waren.
- Die lesbare Fassung behaltenMinimiertes SQL ist für Maschinen. Die Fassung, die Menschen pflegen, sollte formatiert bleiben.
Was sich gefahrlos zusammenziehen lässt und was nicht
Leerraum zwischen Tokens hat in SQL keine Bedeutung, ihn zusammenzuziehen kann ein Ergebnis also nicht ändern. Leerraum innerhalb eines String-Literals schon, und ebenso ein Zeilenumbruch in einem einzeiligen Kommentar: Entfernst du den Umbruch, verschluckt der Kommentar alles nach dem Kommentarzeichen. Deshalb erledigt ein Parser diese Arbeit und kein Suchen und Ersetzen, denn alles, was ein Schlüsselwort nicht von denselben Buchstaben in Anführungszeichen unterscheiden kann, liefert eine Abfrage, die läuft und die falsche Frage beantwortet.
Was das Tool nicht kann
- Kommentare werden verworfen, und ein Kommentar, der erklärt, warum eine Abfrage so geschrieben ist, ist oft die wertvollste Zeile darin. Minimiere eine Kopie, nicht das Original.
- Minimieren macht eine Abfrage nicht schneller. Die Datenbank parst sie so oder so, und die Ersparnis liegt in den übertragenen Bytes, die kaum ins Gewicht fallen.
SQL minimieren: häufige Fragen
- Verbessert Minimieren die Leistung?
- Nein. Der Query Planner arbeitet mit der geparsten Anweisung, und Leerraum ist längst verworfen, bevor irgendetwas ausgeführt wird. Der Grund fürs Minimieren ist, eine Abfrage irgendwo unterzubringen, wo keine Zeilenumbrüche erlaubt sind.
- Kann ich Kommentare gefahrlos entfernen?
- Aus einer Kopie, ja. Aus deinem Quelltext nur, wenn die Kommentare wirklich nichts sagen, und in SQL erklären sie meist einen Index-Hinweis oder einen nicht offensichtlichen Join, also genau das Wissen, das später niemand mühsam rekonstruieren will.
- Funktioniert der SQL Minifier mit Oracle-, MySQL- und PostgreSQL-Abfragen?
- Bei gewöhnlichen Abfragen ja, weil er mit Tokens arbeitet statt mit der Grammatik eines einzelnen Dialekts. Strings in Anführungszeichen, Bezeichner in Backticks und [eckigen Klammern] sowie PostgreSQL-$$-Blöcke bleiben unverändert, und ein Kontrollkästchen behandelt # als MySQL-Kommentar. Oracles alternative Schreibweise q’[...]’ wird nicht erkannt, prüfe also jede Anweisung, die sie verwendet.
Fragen zu ToolsVerse selbst – Datenschutz, Kosten, was mit deinen Dateien passiert – beantworten die häufig gestellten Fragen.
Ähnliche Tools
Die Tools, die man zusammen mit SQL minimieren am häufigsten braucht.
Du findest das passende Tool nicht?
Sag uns, was du suchst, und wir prüfen, ob wir es hinzufügen.