# SQL minifikatorius

Minifikuokite SQL pašalindami komentarus, eilučių lūžius ir visus nereikalingus tarpus, o eilučių literalus, kabutėmis apribotus identifikatorius bei operatorius išsaugodami. Pasirinkite dialektą, pavyzdžiui, MySQL, PostgreSQL, T-SQL arba BigQuery, kad citavimo, komentarų ir paketų taisyklės atitiktų jūsų duomenų bazę. Minifikatorius nurodo neuždarytas eilutes, komentarus ir skliaustus, pateikdamas eilutę bei stulpelį, todėl tinka kūrėjams, įterpiantiems užklausas į kodą.

## Dažnai užduodami klausimai

### Ką pašalina SQL minifikatorius?

Pašalinami eilučių komentarai, blokiniai komentarai, eilučių lūžiai ir įtraukos, o vienas tarpas paliekamas tik ten, kur be jo susilietų du žodžiai ar operatoriai. Eilučių literalai ir kabutėmis apgaubti identifikatoriai lieka tiksliai tokie, kokie buvo.

### Kodėl verta pasirinkti SQL dialektą?

Duomenų bazės skirtingai apgaubia kabutėmis ir komentuoja. MySQL simbolį # laiko komentaru, o atgalinius pasviruosius brūkšnius – kaitos simboliais, PostgreSQL naudoja doleriu apgaubtas eilutes, T-SQL naudoja [laužtinius skliaustus] ir GO paketus, o BigQuery naudoja trimis kabutėmis apgaubtas eilutes. Dialektas užtikrina, kad literalų viduje niekas nebūtų pakeista.

### Ar kurie nors komentarai paliekami?

Taip. Paliekami MySQL ir MariaDB vykdomieji komentarai – blokiniai komentarai, kurių tekstas prasideda versijos žymekliu, – ir optimizatoriaus užuominos, pavyzdžiui, /*+ INDEX(t) */, nes jie keičia tai, kaip vykdoma užklausa. Visi kiti komentarai pašalinami.

### Kas nutinka GO, / ir DELIMITER eilutėms?

Paketų skirtukai, pavyzdžiui, GO T-SQL, eilutė / Oracle scenarijuose ir MySQL DELIMITER komandos paliekami atskirose eilutėse. Klientų įrankiai juos atpažįsta tik ten, todėl sujungus su kitu kodu scenarijus nebeveiktų.

### Ar sutrumpinus užklausą ji gali nustoti veikti?

Minifikatorius pašalina tik tarpus ir komentarus už literalų ribų, o tarp operatorių simbolių palieka tarpus, todėl - -1 niekada netampa komentaru. Užklausa veikia taip pat, kaip ir anksčiau.

### Kokios klaidos aptinkamos?

Pranešama apie neuždarytus eilučių literalus, kabutėmis apgaubtus identifikatorius, blokinius komentarus ir doleriu apgaubtas eilutes bei nesubalansuotus skliaustus, nurodant eilutę ir stulpelį. Tikrinama ne visa SQL gramatika.

### Kokie dialektai prieinami?

Standartinis SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino ir Db2. Standartinis SQL yra numatytasis: jis naudoja viengubomis kabutėmis apgaubtas eilutes be atgalinių pasvirųjų brūkšnių kaitos ir identifikatoriams leidžia naudoti dvigubas kabutes, atgalines kabutes bei laužtinius skliaustus.

### Ar keičiama raktinių žodžių raidžių registras?

Ne. Raktiniai žodžiai, identifikatoriai ir funkcijos išlaiko pradinį raidžių registrą. Pašalinami tik tarpai ir komentarai.

### Kokio dydžio gali būti įvestis?

Vienai užklausai galima pateikti iki 1 MB SQL. Ilgi perkėlimo scenarijai su daugybe sakinių minifikuojami vienu perėjimu.

### Ar mano SQL saugomas?

Ne. Užklausos apdorojamos atmintyje ir iškart grąžinamos. Jos niekada neišsaugomos; registruojami tik užklausų dydžiai.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
