Minifikator SQL
Minificirajte SQL tako, da odstranite komentarje, prelome vrstic in vse nepotrebne presledke, pri tem pa nizi, identifikatorji v narekovajih in operatorji ostanejo nedotaknjeni. Izberite dialekt, kot so MySQL, PostgreSQL, T-SQL ali BigQuery, da bodo pravila za narekovaje, komentarje in pakete ustrezala vaši zbirki podatkov. Minifikator javi nezaprte nize, komentarje in oklepaje skupaj s številko vrstice in stolpca, zato je primeren za razvijalce, ki poizvedbe vgrajujejo v kodo.
Pogosta vprašanja
Kaj odstrani minifikator SQL?
Odstrani enovrstične in večvrstične komentarje, prelome vrstic ter zamike, presledek pa ohrani samo tam, kjer bi se sicer dve besedi ali operatorja združila. Nizi in identifikatorji v narekovajih ostanejo natančno takšni, kot so zapisani.
Zakaj naj izberem narečje?
Podatkovne zbirke se razlikujejo v načinu uporabe narekovajev in komentarjev. MySQL obravnava # kot komentar in poševnice nazaj kot ubežne znake, PostgreSQL uporablja nize v dolarskih narekovajih, T-SQL uporablja [oglata oklepaja] in pakete GO, BigQuery pa trojne narekovaje za nize. Narečje poskrbi, da se vsebina literalov ne spremeni.
Ali se kateri komentarji ohranijo?
Da. Izvršljivi komentarji MySQL in MariaDB, večvrstični komentarji, katerih besedilo se začne z označevalnikom različice, ter namigi za optimizator, kot je /*+ INDEX(t) */, se ohranijo, ker vplivajo na izvajanje stavka. Vsi drugi komentarji se odstranijo.
Kaj se zgodi z vrsticami GO, / in DELIMITER?
Ločila paketov, kot je GO v T-SQL, vrstica / v skriptih Oracle in ukazi DELIMITER MySQL ostanejo v svojih vrsticah. Orodja odjemalca jih prepoznajo samo tam, zato bi združitev z drugo kodo pokvarila skript.
Ali lahko minimiziranje pokvari poizvedbo?
Minifikator odstrani le presledke in komentarje zunaj literalov ter ohrani presledke med znaki operatorjev, zato se - -1 nikoli ne spremeni v komentar. Poizvedba se izvede enako kot prej.
Katere napake zazna?
Nezaključeni nizi, identifikatorji v narekovajih, večvrstični komentarji in nizi v dolarskih narekovajih ter neujemajoči se oklepaji so označeni z vrstico in stolpcem. Celotne slovnice SQL ne preverja.
Katera narečja so na voljo?
Standardni SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino in Db2. Standardni SQL, ki je privzeti, uporablja enojne narekovaje za nize brez ubežnih znakov s poševnico nazaj ter za identifikatorje sprejema dvojne narekovaje, povratne enojne narekovaje in oglate oklepaje.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede, identifikatorji in funkcije ohranijo izvirno velikost črk. Odstranijo se samo presledki in komentarji.
Kako velik je lahko vhod?
Do 1 MB SQL na zahtevo. Dolgi skripti za migracije z veliko stavki se minimizirajo v enem prehodu.
Ali se moj SQL shrani?
Ne. Poizvedbe se obdelajo v pomnilniku in takoj vrnejo. Nikoli se ne shranijo; beleži se samo velikost zahtev.