Pāriet uz galveno saturu

SQL formatētājs un pārveidotājs bez maksas

Glīti drukā SQL vaicājumus ar pareizu atkāpi, konfigurējamu atslēgvārdu reģistru un rindu pārtraukumiem pie galvenajiem klauzuliem. Darbojas ar jebkuru SQL dialektu.

Darbojas bezsaistē pēc ielādes
Formatētais SQL
Formatētais SQL tiks rādīts šeit…

Biežākie lietojumi

  • Formatējiet SQL pull-request recenzijāmNotīriet SQL vaicājumus pirms komitēšanas, lai tos būtu iespējams lasīt koda recenzijās.
  • Formatējiet SQL kļūdu atrašanaiFormatēšana atklāj strukturālas problēmas, piemēram, trūkstošos JOINus vai nepareizi izlīdzinātus nosacījumus.
  • Formatējiet SQL dokumentācijaiPadariet SQL piemērus jūsu dokumentācijā, emuāra ziņojumos vai apmācībās skaistos un viegli lasāmus.
  • Formatējiet ORM ģenerētu SQLORM (Sequelize, Prisma, ActiveRecord) ražo SQL vienā rindā — formatējiet to, lai atkļūdotu to, ko tie faktiski ģenerēja.
  • Formatējiet atskaites vaicājumusLieli analītiski SQL vaicājumi bez formatējuma kļūst nepārvaldāmi. Atkāpjoties skaidrībai.

Kā tas darbojas

Šis SQL formatētājs ir veidots pilnībā no pašrakstīta tokenizatora un formatētāja — netiek izmantota neviena ārēja bibliotēka. Formatēšana un sintakses izcelšana notiek uzreiz pārlūkprogrammā, kamēr rakstāt, bez servera iesaistīšanas.

  1. 1
    Tokenizators sadala SQL
    Rakstzīmi-pa-rakstzīmei tokenizators iet cauri jūsu ievadei un sadala to tipizētos marķieros: virkņu literāļi (apstrādājot gan atpakaļsvītras izbēgšanu, gan SQL dubultpēdiņu stilu), rindas komentārus (--), bloka komentārus (/* */), operatorus, iekavas, identifikatorus un skaitļus. Atstarpes tiek sakļautas vienā atstarpes marķierī.
  2. 2
    Saliktie atslēgvārdi tiek apvienoti
    Pēc tokenizācijas otrais gājiens apvieno blakusesošos marķierus, kas veido daudzvārdu atslēgvārdus — tāpēc 'LEFT', kam seko 'JOIN', kļūst par vienu 'LEFT JOIN' marķieri, un 'GROUP', kam seko 'BY', kļūst par 'GROUP BY'. Tas ļauj formatētājam tos uztvert kā vienotas izkārtojuma vienības.
  3. 3
    Bloka izkārtojums vai minifikācija
    Formatēšanas režīmā bloka-sākuma atslēgvārdi (SELECT, FROM, WHERE, JOIN utt.) tiek novietoti savā rindā ar nulles atkāpi, un viss, kas seko, tiek atkāpts. AND/OR piespiež jaunu atkāptu rindu. Komati augšējā iekavas līmenī arī pāriet uz jaunu rindu. Minifikācijas režīmā visas jaunās rindas un liekās atstarpes tiek sakļautas vienā atstarpes-atdalītā secībā.
  4. 4
    Sintakses izcelšana caur regex
    Formatētā izvade tiek nodota caur vienu regex, kas sakrīt ar komentāriem, virkņu literāļiem, skaitļiem un identifikatoriem vienā gājienā. Katrs sakritums tiek ietīts React span ar krāsu klasi — komentāri klusinātā kursīvā, virknes dzintara krāsā, skaitļi violetā, un SQL atslēgvārdi (pārbaudīti pret pilnu atslēgvārdu kopu) tirkīza krāsā — radot krāsainu izvades paneli.

Saistītie rīki

Bieži uzdotie jautājumi