Sări la conținut
TextArray
Complet local

Minificator SQL

Comprimați un script SQL prin eliminarea comentariilor și a spațiilor albe suplimentare.

Intrare

Minificator SQL

Lipiți un script SQL și acest instrument scoate comentariile și restrânge fiecare rundă de spațiu alb, returnând cea mai compactă versiune care încă rulează. Lucrări tipice: încorporarea unei interogări ca șir de o linie în codul aplicației, compararea unei declarații scrise de mână cu ceea ce a produs de fapt un ORM sau un jurnal de interogare lentă, micșorarea unui script lung de migrare înainte de a-l stoca sau strângerea unei interogări într-un parametru URL sau un câmp JSON.

Un mic tokenizer parcurge scriptul caracter cu caracter în loc să aplice opțiunea de căutare și înlocuire oarbă, astfel încât literalele șirurile și identificatorii ghilimele nu sunt niciodată modificați. Șirurile cu ghilimele simple cu escape dublate, identificatorii dublu ghilimele și numele de backtick MySQL trec octet cu octet, chiar și atunci când conțin secvențe -- sau /* care arată doar ca comentarii. Acoperiri de eliminare a comentariilor -- comentarii de linie și blocuri /* */ și pot fi dezactivate. Spațierea strânsă șterge în plus spațiile după o paranteză de deschidere, înainte de una de închidere și în jurul virgulelor. Opțiunea de aspect pune întregul script pe o linie sau începe o linie nouă după fiecare punct și virgulă de nivel superior.

Două limite sincere. Acesta este opusul unui formatator: nu schimbă majusculele cuvintelor cheie, nu reindentează sau înfrumusețează nimic - rulați rezultatul printr-un formatator atunci când aveți nevoie de SQL lizibil înapoi. Și # comentarii sunt lăsate în mod deliberat neatins, deoarece eliminarea lor ar distruge numele tabelelor #temp în scripturile T-SQL.

Minificarea rulează în întregime în browserul dvs. Interogările tind să expună numele tabelelor, detaliile schemei și logica de afaceri și nimic din toate acestea nu părăsește dispozitivul dvs. - nimic nu este încărcat, înregistrat sau stocat oriunde. Numărul de sub rezultat arată octeții de intrare și de ieșire, procentul salvat și numărul de declarații.

FAQ

Minimizarea poate întrerupe interogarea mea?
Literele șirurile de caractere și identificatorii citați sunt copiați octet cu octet, comentariile sunt eliminate întregi, iar spațiile albe se prăbușesc numai între simboluri, astfel încât scriptul minimizat rămâne echivalent cu cel original. Un avertisment: unele baze de date citesc directive din comentarii, cum ar fi sugestiile de optimizare Oracle - dezactivați eliminarea comentariilor atunci când a dvs. o face.
De ce # de comentarii nu sunt eliminate?
Pentru că # începe un comentariu numai în MySQL. În T-SQL, # și ## prefix numele temporare a tabelelor și eliminarea lor ar corupe acele scripturi, astfel încât instrumentul lasă în mod deliberat # în pace. Rescrieți # de comentarii MySQL ca -- comentarii dacă aveți nevoie să le eliminați.
Ce dialecte SQL acceptă?
Tokenizerul înțelege ghilimele împărtășite de dialectele majore: șiruri de caractere simple cu ghilimele de escape, identificatori cu ghilimele duble și backtick-uri MySQL. Nu analizează niciodată gramatica, așa că scripturile PostgreSQL, MySQL, SQLite, SQL Server și Oracle funcționează toate în același mod.
Poate formata sau înfrumuseța și SQL?
Nu. Minimizarea este direcția opusă: elimină structura în loc să o adauge. Carcasa pentru cuvinte cheie rămâne așa cum este scrisă și nimic nu este reindentat - utilizați un formatator SQL atunci când aveți nevoie de un aspect care poate fi citit înapoi.
Este SQL-ul meu încărcat de undeva?
Nu. Totul rulează local în browserul tău. Interogările dezvăluie adesea schema și logica de afaceri, motiv pentru care instrumentul nu trimite niciodată intrarea dvs. către niciun server.