SQL-minifierare
Minifiera SQL genom att ta bort kommentarer, radbrytningar och alla onödiga blanksteg, samtidigt som strängliteraler, citerade identifierare och operatorer bevaras intakta. Välj en dialekt, till exempel MySQL, PostgreSQL, T-SQL eller BigQuery, så att reglerna för citering, kommentarer och satser passar din databas. Minifieraren rapporterar oavslutade strängar, kommentarer och parenteser med rad och kolumn, vilket passar utvecklare som bäddar in frågor i kod.
Vanliga frågor
Vad tar SQL-minifieraren bort?
Den tar bort radkommentarer, blockkommentarer, radbrytningar och indrag, och behåller bara ett mellanslag där två ord eller operatorer annars skulle flyta ihop. Strängliteraler och citerade identifierare förblir exakt som de är skrivna.
Varför ska jag välja en dialekt?
Databaser hanterar citering och kommentarer på olika sätt. MySQL behandlar # som en kommentar och omvänt snedstreck som escape-tecken, PostgreSQL har dollarciterade strängar, T-SQL använder [hakparenteser] och GO-batcher, och BigQuery har trippelciterade strängar. Dialekten ser till att inget inuti en literal ändras.
Behålls några kommentarer?
Ja. MySQL och MariaDB exekverbara kommentarer, blockkommentarer vars text börjar med en versionsmarkör och optimeringshintar som /*+ INDEX(t) */ behålls eftersom de påverkar hur satsen körs. Alla andra kommentarer tas bort.
Vad händer med raderna GO, / och DELIMITER?
Batchavgränsare som GO i T-SQL, raden / i Oracle-skript och kommandon med MySQL DELIMITER behålls på egna rader. Klientverktyg känner bara igen dem där, så om de slås ihop med annan kod går skriptet sönder.
Kan minifiering få en fråga att sluta fungera?
Minifieraren tar bara bort blanksteg och kommentarer utanför literaler och behåller mellanslag mellan operatorstecken, så - -1 blir aldrig en kommentar. Frågan körs på samma sätt som tidigare.
Vilka fel upptäcks?
Oavslutade strängliteraler, citerade identifierare, blockkommentarer och dollarciterade strängar samt obalanserade parenteser rapporteras med rad och kolumn. Den kontrollerar inte hela SQL-grammatiken.
Vilka dialekter finns tillgängliga?
Standard-SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino och Db2. Standard-SQL, som är standardvalet, använder enkla citattecken för strängar utan escape med omvänt snedstreck och godtar dubbla citattecken, backticks och hakparenteser för identifierare.
Ändras versaler och gemener i nyckelord?
Nej. Nyckelord, identifierare och funktioner behåller sin ursprungliga skiftlägesform. Endast blanksteg och kommentarer tas bort.
Hur stor kan indata vara?
Upp till 1 MB SQL per begäran. Långa migreringsskript med många satser minifieras i ett enda steg.
Sparas min SQL?
Nej. Frågor behandlas i minnet och returneras omedelbart. De sparas aldrig och endast begärans storlek loggas.