SQL-Minifizierer
Minifiziere SQL, indem Kommentare, Zeilenumbrüche und alle nicht benötigten Leerzeichen entfernt werden. Zeichenfolgenliterale, in Anführungszeichen gesetzte Bezeichner und Operatoren bleiben dabei intakt. Wähle einen Dialekt wie MySQL, PostgreSQL, T-SQL oder BigQuery, damit Anführungszeichen, Kommentare und Batch-Regeln zu deiner Datenbank passen. Der Minifizierer meldet nicht geschlossene Zeichenfolgen, Kommentare und Klammern mit Zeile und Spalte – ideal für Entwickler, die Abfragen in Code einbetten.
Häufig gestellte Fragen
Was entfernt der SQL-Minifizierer?
Er entfernt Zeilen- und Blockkommentare, Zeilenumbrüche und Einrückungen. Ein einzelnes Leerzeichen bleibt nur dort erhalten, wo sonst zwei Wörter oder Operatoren zusammenlaufen würden. Zeichenfolgenliterale und in Anführungszeichen gesetzte Bezeichner bleiben exakt wie geschrieben.
Warum sollte ich einen Dialekt auswählen?
Datenbanken behandeln Anführungszeichen und Kommentare unterschiedlich. MySQL behandelt # als Kommentar und Backslashes als Escape-Zeichen, PostgreSQL kennt Dollar-Strings, T-SQL verwendet [eckige Klammern] und GO-Batches, und BigQuery unterstützt dreifach zitierte Strings. Der Dialekt stellt sicher, dass innerhalb eines Literals nichts geändert wird.
Werden Kommentare beibehalten?
Ja. MySQL und MariaDB ausführbare Kommentare, also Blockkommentare, deren Text mit einer Versionsmarkierung beginnt, sowie Optimierungshinweise wie /*+ INDEX(t) */ bleiben erhalten, weil sie die Ausführung der Anweisung beeinflussen. Alle anderen Kommentare werden entfernt.
Was passiert mit GO-, /- und DELIMITER-Zeilen?
Batch-Trennzeichen wie GO in T-SQL, die /-Zeile in Oracle-Skripten und MySQL-DELIMITER-Befehle bleiben in eigenen Zeilen. Client-Tools erkennen sie nur dort; würden sie mit anderem Code zusammengeführt, wäre das Skript fehlerhaft.
Kann das Minifizieren eine Abfrage beschädigen?
Der Minifier entfernt nur Leerzeichen und Kommentare außerhalb von Literalen und erhält Leerzeichen zwischen Operatorzeichen, sodass aus - -1 nie ein Kommentar wird. Die Abfrage wird genauso ausgeführt wie zuvor.
Welche Fehler werden erkannt?
Nicht geschlossene String-Literale, zitierte Bezeichner, Blockkommentare und Dollar-Strings sowie nicht ausgeglichene Klammern werden mit Zeile und Spalte gemeldet. Die vollständige SQL-Grammatik wird nicht geprüft.
Welche Dialekte sind verfügbar?
Standard-SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino und Db2. Standard-SQL, die Standardeinstellung, verwendet einfache Anführungszeichen für Strings ohne Backslash-Escapes und akzeptiert doppelte Anführungszeichen, Backticks und eckige Klammern für Bezeichner.
Ändert das die Groß- und Kleinschreibung von Schlüsselwörtern?
Nein. Schlüsselwörter, Bezeichner und Funktionen behalten ihre ursprüngliche Schreibweise. Nur Leerzeichen und Kommentare werden entfernt.
Wie groß darf die Eingabe sein?
Bis zu 1 MB SQL pro Anfrage. Lange Migrationsskripte mit vielen Anweisungen werden in einem Durchgang minifiziert.
Wird meine SQL gespeichert?
Nein. Abfragen werden im Arbeitsspeicher verarbeitet und sofort zurückgegeben. Sie werden nie gespeichert; protokolliert wird nur die Größe der Anfragen.