Sări la conținut
TextArray
Complet local

Eliminator de comentarii SQL

Strip -- comentarii de linie și /* */ blocați comentariile din SQL fără a atinge literalele șir.

Intrare
Ieșire

Eliminator de comentarii SQL

Lipiți un script SQL și acest instrument elimină comentariile: -- comentarii de linie până la sfârșitul rândului și /* */ blocați comentariile oriunde apar, inclusiv blocurile care se întind pe mai multe linii. Folosiți-l pentru a curăța un dump de schemă înainte de a o partaja, pentru a micșora o migrare înainte de a o efectua sau pentru a elimina notele interne dintr-o interogare pe care urmează să o trimiteți unui client sau să o inserați într-un bilet.

Spre deosebire de o căutare și înlocuire naivă, instrumentul tokenizează de fapt SQL-ul. Șirurile cu ghilimele simple (inclusiv „escape” dublat), identificatorii cu ghilimele duble și identificatorii de backtick MySQL sunt copiate prin neatins, astfel încât o valoare precum „-- not a comment” sau o coloană numită „a--b” supraviețuiește exact așa cum este scrisă. Selectorul de eliminare limitează curățarea doar la comentarii de rând sau blochează comentariile numai atunci când aveți nevoie de un singur fel.

Două opțiuni controlează detaliile. Păstrarea comentariilor marcate păstrează orice comentariu care începe cu un marcator - cu valoarea implicită! asta inseamna --! adnotările și indicațiile executabile MySQL, cum ar fi /*!40101 ... */ rămân pe loc, ceea ce contează atunci când un dump se bazează pe ele. Drop emptied lines elimină liniile care nu conțineau altceva decât un comentariu, astfel încât un script puternic adnotat nu se transformă într-o scară de linii goale; liniile goale existente sunt întotdeauna păstrate.

Totul rulează local în browserul dvs. — SQL-ul dvs. nu este încărcat niciodată, astfel încât schemele, numele tabelelor și datele din literale șir rămân pe computer. Numărul de sub rezultat arată câte comentarii au fost eliminate și câți octeți ai salvat.

FAQ

Va rupe șirurile care conțin -- sau /*?
Nu. Instrumentul tokenizează SQL-ul în loc să folosească o expresie regex oarbă, așa că „-- așa” în ghilimele simple, identificatorii ghilimele duble și numele de backtick trec neschimbate.
Pot păstra comentariile executabile MySQL?
Da. Activați „Păstrați comentariile marcate” - cu marcatorul implicit! fiecare comentariu care începe cu acesta supraviețuiește, inclusiv /*!40101 ... */ indicii și --! adnotări.
Ce se întâmplă cu rândurile care conțineau doar un comentariu?
Cu „Aruncă liniile golite” activat (prestabilit), acestea sunt eliminate în întregime. Liniile goale care erau deja în scenariu nu sunt niciodată atinse.
Sunt și # de comentarii eliminate?
Nu. Stilul # este specific MySQL și ambiguu în alte dialecte, așa că instrumentul se ocupă doar de formele standard -- și /* */.
Este SQL-ul meu încărcat de undeva?
Nu. Instrumentul rulează în întregime în browser, iar scriptul nu părăsește dispozitivul.