Preskoči na sadržaj
TextArray
100% lokalno

SQL minifikator

Komprimirajte SQL skriptu uklanjanjem komentara i dodatnih razmaka.

Unos
Rezultat

SQL minifikator

Zalijepite SQL skriptu i ovaj alat uklanja komentare i sažima svako pokretanje razmaka, vraćajući najkompaktniju verziju koja još uvijek radi. Tipični poslovi: ugrađivanje upita kao niza od jednog retka u kod aplikacije, usporedba rukom pisane izjave s onim što je ORM ili dnevnik sporog upita stvarno proizveo, smanjivanje dugačke migracijske skripte prije pohranjivanja ili sažimanje upita u URL parametar ili JSON polje.

Mali tokenizator šeta skriptom znak po znak umjesto primjene slijepog pronalaženja i zamjene, tako da literali nizova i identifikatori u navodnicima nikada nisu modificirani. Nizovi s jednostrukim navodnicima s udvostručenim '' izlaznim oznakama, identifikatorima s dvostrukim navodnicima i imenima MySQL backtick prolaze kroz bajt za bajtom, čak i kada sadrže -- ili /* sekvence koje izgledaju samo kao komentari. Uklanjanje komentara pokriva -- komentare retka i /* */ blokove i može se isključiti. Mali razmaci dodatno brišu razmake iza otvarajuće zagrade, prije završne i oko zareza. Opcija izgleda stavlja cijelu skriptu u jedan redak ili započinje novi redak nakon svake točke sa zarezom najviše razine.

Dvije poštene granice. Ovo je suprotno od formattera: ne mijenja velika i mala slova ključne riječi, ne uvlači ili uljepšava bilo što — pokrenite rezultat kroz formater kada trebate natrag čitljiv SQL. I # komentari su namjerno ostavljeni netaknuti, jer bi njihovo uklanjanje uništilo #temp nazive tablica u T-SQL skriptama.

Minifikacija se u potpunosti izvodi u vašem pregledniku. Upiti obično otkrivaju nazive tablica, detalje sheme i poslovnu logiku, a ništa od toga ne napušta vaš uređaj — ništa se nigdje ne učitava, bilježi ili pohranjuje. Zbroj ispod izlaza pokazuje ulazne i izlazne bajtove, spremljeni postotak i broj izjava.

FAQ

Može li minimiziranje pokvariti moj upit?
String literali i citirani identifikatori kopiraju se bajt po bajt, komentari se uklanjaju cijeli, a razmaci se sažimaju samo između tokena, tako da umanjena skripta ostaje ekvivalentna izvorniku. Jedno upozorenje: neke baze podataka čitaju upute iz komentara, kao što su savjeti Oracle optimizatora — isključite uklanjanje komentara kada vaša to učini.
Zašto # komentara nije uklonjeno?
Jer # započinje komentar samo u MySQL-u. U T-SQL-u, # i ## predstavljaju prefiks privremenih naziva tablica, a njihovo uklanjanje bi pokvarilo te skripte, tako da alat namjerno ostavlja # sam. Prepišite MySQL # komentara kao -- komentare ako ih trebate ukloniti.
Koje SQL dijalekte podržava?
Tokenizer razumije navodnike koji dijele glavni dijalekti: nizove s jednostrukim navodnicima s '' izlazom, identifikatore s dvostrukim navodnicima i povratne oznake MySQL. Nikada ne analizira gramatiku, tako da PostgreSQL, MySQL, SQLite, SQL Server i Oracle skripte rade na isti način.
Može li također formatirati ili uljepšati SQL?
Ne. Umanjivanje je u suprotnom smjeru: ono uklanja strukturu umjesto da je dodaje. Velika i mala slova ključne riječi ostaju kako su napisane i ništa se ne uvlači — upotrijebite SQL formatter kada vam je potreban čitljiv izgled.
Je li moj SQL igdje učitan?
Ne. Sve radi lokalno u vašem pregledniku. Upiti često otkrivaju shemu i poslovnu logiku, što je upravo razlog zašto alat nikada ne šalje vaš unos nijednom poslužitelju.