Liigu põhisisu juurde

SQL-vormindaja ja kaunistaja tasuta

Prindi SQL-päringud nõuetekohase taandega, konfigureeritava märksõnade suurusega ja suurte lausete reavahetustega. Töötab mis tahes SQL-dialektiga.

Töötab võrguühenduseta pärast laadimist
Vormindatud SQL
Vormindatud SQL ilmub siia…

Levinud kasutusviisid

  • Vormindage SQL pull-requestide ülevaatuse jaoksPuhastage SQL-i päringud enne andmete salvestamist, et need oleks koodiülevaates loetavad.
  • Vormindage SQL vigade leidmiseksVormindamine paljastab struktuuriprobleemid nagu puuduvad JOINid või valesti joondatud tingimused.
  • Vormindage SQL-i dokumentatsiooni jaoksMuutke SQL-i näited dokumentatsioonis, ajaveebis või õpikutes kauniks ja hõlpsasti loetavaks.
  • Vormindage ORM-i genereeritud SQL-iORM-id (Sequelize, Prisma, ActiveRecord) loovad SQL-i ühel real — vormindage see siluks, mida nad tegelikult lõid.
  • Vormindage aruannete päringudSuured analüütilised SQL-i päringud muutuvad vormindamiseta juhtimiseks.Taandarvu selguse huvides.

Kuidas see töötab

See SQL-vormindaja on ehitatud täielikult käsitsi kirjutatud tokeniseerijast ja vormindajast — välist teeki ei kasutata. Vormindamine ja süntaksi esiletõst töötavad koheselt brauseris kirjutades, serverit ei kaasata.

  1. 1
    Tokeniseerija jagab SQL-i
    Tähemärk-tähemärgi-kaupa tokeniseerija käib su sisendi läbi ja jagab selle tüübitud tokeniteks: stringiliteraalid (käsitledes nii tagurpidikaldkriipsu paokoode kui SQL-i topeltjutumärgi stiili), reakommentaarid (--), plokikommentaarid (/* */), operaatorid, sulud, identifikaatorid ja numbrid. Tühikud kokkuvõetakse üksikuks tühikutokeniks.
  2. 2
    Liitmärksõnad liidetakse
    Pärast tokeniseerimist liidab teine läbimine kõrvutiasetsevad tokenid, mis moodustavad mitmesõnalisi märksõnu — nii 'LEFT', millele järgneb 'JOIN', saab üheks 'LEFT JOIN' tokeniks ja 'GROUP', millele järgneb 'BY', saab 'GROUP BY'-ks. See lubab vormindajal neid käsitleda üksikute paigutusühikutena.
  3. 3
    Plokipaigutus või minifitseerimine
    Vormingu režiimis paigutatakse ploki-alustavad märksõnad (SELECT, FROM, WHERE, JOIN jne) omaette reale nullsisennega ja kõik, mis järgneb, sisennatakse. AND/OR sunnivad uue sisennitud rea. Komad ülemise sulutasandi tasemel läbivad samuti uue rea. Minifitseerimise režiimis kokkuvõetakse kõik reavahetused ja liigsed tühikud üheks tühikuga eraldatud jadaks.
  4. 4
    Süntaksi esiletõst regulaaravaldise abil
    Vormindatud väljund läbib üksiku regulaaravaldise, mis sobitab kommentaare, stringiliteraale, numbreid ja identifikaatoreid ühe pühkimisega. Iga vaste mähitakse React span'i värviklassiga — kommentaarid summutatud kaldkirjas, stringid ambras, numbrid lillas, ja SQL-märksõnad (kontrollitud täieliku märksõnakomplekti vastu) meretursiinilises — tootes värvilise väljundpaneeli.

Seotud tööriistad

Korduma kippuvad küsimused