Preskoči na vsebino
TextArray
100% lokalno

Minifikator SQL

Stisnite skript SQL tako, da odstranite komentarje in dodatne presledke.

Vhod

Minifikator SQL

Prilepite skript SQL in to orodje odstrani komentarje in strne vsak zagon praznega prostora ter vrne najbolj kompaktno različico, ki se še izvaja. Tipična opravila: vdelava poizvedbe kot enovrstičnega niza v kodo aplikacije, primerjava ročno napisane izjave s tem, kar je ORM ali dnevnik počasnih poizvedb dejansko ustvaril, krčenje dolgega selitvenega skripta, preden ga shranite, ali stiskanje poizvedbe v parameter URL ali polje JSON.

Majhen tokenizer hodi po skriptu znak za znakom, namesto da bi uporabil slepo iskanje in zamenjavo, tako da se literali nizov in identifikatorji v narekovajih nikoli ne spremenijo. Nizi z enojnimi narekovaji z dvojnimi '' ubežnimi oznakami, identifikatorji z dvojnimi narekovaji in povratnimi imeni MySQL prehajajo bajt za bajtom, tudi če vsebujejo -- ali /* zaporedja, ki so videti le kot komentarji. Odstranjevanje komentarjev pokriva -- vrstične komentarje in /* */ bloke in jih je mogoče izklopiti. Tesen presledek dodatno izbriše presledke za začetnim oklepajem, pred zaključkom in okoli vejic. Možnost postavitve postavi celoten skript v eno vrstico ali začne novo vrstico za vsakim podpičjem najvišje ravni.

Dve pošteni meji. To je nasprotje oblikovalnika: ne spreminja velikih črk ključnih besed, ne zamika ali polepša česar koli — zaženite rezultat skozi oblikovalnik, ko potrebujete nazaj berljiv SQL. In # komentarji so namenoma ostali nedotaknjeni, ker bi njihova odstranitev uničila #temp imena tabel v skriptih T-SQL.

Minifikacija se v celoti izvaja v vašem brskalniku. Poizvedbe običajno razkrijejo imena tabel, podrobnosti sheme in poslovno logiko in nič od tega ne zapusti vaše naprave – nič se nikjer ne naloži, zabeleži ali shrani. Seštevek pod izhodom prikazuje vhodne in izhodne bajte, odstotek shranjenih podatkov in število izpiskov.

FAQ

Ali lahko zmanjševanje prekine mojo poizvedbo?
Nizovni literali in narekovani identifikatorji se kopirajo bajt za bajtom, komentarji so odstranjeni v celoti in presledki se strnejo le med žetoni, tako da pomanjšani skript ostane enakovreden izvirniku. Eno opozorilo: nekatere zbirke podatkov berejo navodila iz komentarjev, kot so namigi optimizatorja Oracle – izklopite odstranjevanje komentarjev, ko to počne vaša.
Zakaj # komentarji niso odstranjeni?
Ker # začne komentar samo v MySQL. V T-SQL imata # in ## predpono začasna imena tabel in njihovo odstranjevanje bi pokvarilo te skripte, zato orodje namerno pušča # pri miru. Komentarje MySQL # prepišite kot -- komentarje, če jih želite odstraniti.
Katera narečja SQL podpira?
Tokenizer razume narekovaje, ki si ga delijo glavna narečja: nize z enojnimi narekovaji z ubežnimi oznakami '', identifikatorje z dvojnimi narekovaji in povratne oznake MySQL. Nikoli ne razčleni slovnice, zato skripti PostgreSQL, MySQL, SQLite, SQL Server in Oracle delujejo na enak način.
Ali lahko tudi oblikuje ali polepša SQL?
Ne. Zmanjšanje je v nasprotni smeri: strukturo odstrani, namesto da bi jo dodal. Velika črka ključnih besed ostane takšna, kot je napisana, in nič ni ponovno zamaknjeno — uporabite oblikovalnik SQL, ko potrebujete nazaj berljivo postavitev.
Ali je moj SQL kje naložen?
Ne. Vse deluje lokalno v vašem brskalniku. Poizvedbe pogosto razkrijejo shemo in poslovno logiko, zato orodje nikoli ne pošlje vašega vnosa nobenemu strežniku.