Pāriet uz saturu

SQL minifikators

Minificējiet SQL, noņemot komentārus, rindu pārtraukumus un visas nevajadzīgās atstarpes, vienlaikus saglabājot virkņu literāļus, pēdiņās ietvertus identifikatorus un operatorus. Izvēlieties dialektu, piemēram, MySQL, PostgreSQL, T-SQL vai BigQuery, lai pēdiņu, komentāru un pakešu noteikumi atbilstu jūsu datubāzei. Minifikators ziņo par neaizvērtām virknēm, komentāriem un iekavām, norādot rindu un kolonnu, tāpēc tas ir piemērots izstrādātājiem, kas iegulda vaicājumus kodā.

Atiestatīt

Bieži uzdotie jautājumi

Ko noņem SQL minifikators?

Tas noņem rindu komentārus, bloka komentārus, rindu pārtraukumus un atkāpes, atstājot vienu atstarpi tikai tur, kur citādi saplūstu divi vārdi vai operatori. Virkņu literāļi un citētie identifikatori paliek tieši tādi, kādi tie bija.

Kāpēc izvēlēties dialektu?

Datu bāzēs citēšana un komentāri darbojas atšķirīgi. MySQL uztver # kā komentāru un slīpsvītras kā atsoļa rakstzīmes, PostgreSQL izmanto virknes ar dolāra zīmju citēšanu, T-SQL izmanto [kvadrātiekavas] un GO paketes, bet BigQuery izmanto virknes ar trim pēdiņām. Dialekts nodrošina, ka nekas literāļa iekšpusē netiek mainīts.

Vai kādi komentāri tiek saglabāti?

Jā. Tiek saglabāti MySQL un MariaDB izpildāmie komentāri — bloka komentāri, kuru teksts sākas ar versijas marķieri, — un optimizētāja norādes, piemēram, /*+ INDEX(t) */, jo tās maina priekšraksta izpildi. Visi pārējie komentāri tiek noņemti.

Kas notiek ar GO, / un DELIMITER rindām?

Pakešu atdalītāji, piemēram, GO T-SQL, rinda / Oracle skriptos un MySQL DELIMITER komandas paliek atsevišķās rindās. Klientprogrammas tās atpazīst tikai šādi, tāpēc to apvienošana ar citu kodu sabojātu skriptu.

Vai minificēšana var sabojāt vaicājumu?

Minifikators noņem tikai atstarpes un komentārus ārpus literāļiem un saglabā atstarpes starp operatoru rakstzīmēm, tāpēc - -1 nekad nekļūst par komentāru. Vaicājums darbojas tāpat kā iepriekš.

Kādas kļūdas tiek noteiktas?

Par neaizvērtām virkņu literāļu pēdiņām, citētiem identifikatoriem, bloka komentāriem un virknēm ar dolāra zīmju citēšanu, kā arī nesabalansētām iekavām tiek ziņots, norādot rindu un kolonnu. Pilna SQL gramatika netiek pārbaudīta.

Kādi dialekti ir pieejami?

Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino un Db2. Standard SQL, kas ir noklusējuma izvēle, izmanto virknes ar vienpēdiņu citēšanu bez slīpsvītras atsoļa rakstzīmēm un identifikatoriem pieņem dubultpēdiņas, atpakaļpēdiņas un kvadrātiekavas.

Vai tiek mainīts atslēgvārdu burtu reģistrs?

Nē. Atslēgvārdi, identifikatori un funkcijas saglabā sākotnējo burtu reģistru. Tiek noņemtas tikai atstarpes un komentāri.

Cik liels var būt ievades apjoms?

Līdz 1 MB SQL vienā pieprasījumā. Garie migrācijas skripti ar daudziem priekšrakstiem tiek minificēti vienā reizē.

Vai mans SQL tiek saglabāts?

Nē. Vaicājumi tiek apstrādāti atmiņā un uzreiz atgriezti. Tie nekad netiek saglabāti, un žurnālā tiek reģistrēts tikai pieprasījuma lielums.

Par OneClick Pro

OneClick Pro ir bezmaksas vairāk nekā 150 tīmekļa rīku kolekcija ikdienas darbam: attēlu un mērvienību konvertēšanai, koda formatēšanai un validēšanai, domēnu un SEO pārbaudei, kā arī darbam ar tekstu, datumiem un skaitļiem. Katru rīku var izmantot bez reģistrācijas vai abonēšanas, un ievadītie dati tiek izmantoti tikai rezultāta aprēķināšanai un nekad netiek saglabāti. Izmantojiet to kā ātru rīku kopumu atsevišķiem uzdevumiem vai pievienojiet grāmatzīmēm rīkus, ko lietojat katru dienu.