Pereiti prie turinio

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ą.

Nustatyti iš naujo

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.

Apie OneClick Pro

OneClick Pro – nemokama kolekcija, kurioje yra daugiau nei 150 žiniatinklio įrankių kasdieniam darbui: vaizdams ir vienetams konvertuoti, kodui formatuoti ir tikrinti, domenams ir SEO tikrinti, taip pat tekstui, datoms ir skaičiams apdoroti. Visi įrankiai veikia be registracijos ar prenumeratos, o jūsų įvesti duomenys naudojami tik rezultatui apskaičiuoti ir niekada neišsaugomi. Naudokite juos kaip greitą įrankių rinkinį vienkartinėms užduotims arba įtraukite į žymes įrankius, kurių prireikia kasdien.