Siirry pääsisältöön

SQL-muotoilija ja -kaunistaja ilmaiseksi

Muotoile SQL-kyselyt asianmukaisella sisennyksellä, konfiguroitavalla avainsanojen kirjainkoolla ja rivinvaihdoilla päälausekkeissa. Toimii minkä tahansa SQL-murteen kanssa.

Toimii offline-tilassa kerran ladattuna
Muotoiltu SQL
Muotoiltu SQL näkyy tässä…

Yleiset käyttötavat

  • Muotoile SQL Pull Request -arvosteluillePuhdista SQL-kyselyt ennen vahvistamista, jotta ne ovat luettavissa koodiarvosteluissa.
  • Muotoile SQL virheiden löytämiseksiMuotoilu paljastaa rakenteelliset ongelmat, kuten puuttuvia JOIN-lauseita tai yhdensuuntaisia ehtoja.
  • Muotoile SQL dokumentaatiolleTee SQL-esimerkeistä dokumentaatiossa, blogikirjoituksissa tai opetusohjeissa kauniita ja helppoja lukea.
  • Muotoile ORM-luodut SQLORM:t (Sequelize, Prisma, ActiveRecord) tuottavat yksiriviset SQL-lauseet — muotoile ne virheenkorjausta varten.
  • Muotoile raportointikyselytSuuret analyyttiset SQL-kyselyt muuttuvat hallitsemattomiksi ilman muotoilua. Sisennä selkeyden vuoksi.

Miten se toimii

Tämä SQL-muotoilija on rakennettu kokonaan käsin kirjoitetusta tokenisoijasta ja muotoilijasta — ulkoista kirjastoa ei käytetä. Muotoilu ja syntaksikorostus tapahtuvat välittömästi selaimessa kirjoittaessasi, ilman palvelinosallistumista.

  1. 1
    Tokenisoija jakaa SQL:n
    Merkki kerrallaan toimiva tokenisoija käy syötteesi läpi ja jakaa sen tyypitetyiksi tokeneiksi: merkkijonoliteraaleiksi (käsitellen sekä kenoviiva-escapeja että SQL:n kaksinkertaisen lainausmerkin tyyliä), rivikommenteiksi (--), lohkokommenteiksi (/* */), operaattoreiksi, sulkeiksi, tunnisteiksi ja luvuiksi. Välilyönnit supistetaan yhdeksi väli-tokeniksi.
  2. 2
    Yhdistetyt avainsanat yhdistetään
    Tokenisoinnin jälkeen toinen läpikäynti yhdistää vierekkäiset tokenit, jotka muodostavat monisanaisia avainsanoja — joten 'LEFT'-sanaa seuraava 'JOIN' muuttuu yhdeksi 'LEFT JOIN' -tokeniksi, ja 'GROUP'-sanaa seuraava 'BY' muuttuu 'GROUP BY':ksi. Tämä on se, mikä antaa muotoilijan käsitellä niitä yksittäisinä asettelu­yksikköinä.
  3. 3
    Lohkoasettelu tai tiivistys
    Muotoilutilassa lohkon aloittavat avainsanat (SELECT, FROM, WHERE, JOIN jne.) sijoitetaan omalle rivilleen nollasisennyksellä, ja kaikki mitä seuraa, sisennetään. AND/OR pakottavat uuden sisennetyn rivin. Pilkut ylimmällä sulkutasolla myös siirtyvät uudelle riville. Tiivistystilassa kaikki rivinvaihdot ja ylimääräiset välilyönnit supistetaan yhdeksi välilyönnein erotetuksi jonoksi.
  4. 4
    Syntaksikorostus regexillä
    Muotoiltu tuloste ohjataan yhden regexin läpi, joka täsmää kommentit, merkkijonoliteraalit, luvut ja tunnisteet yhdellä läpikäynnillä. Jokainen osuma kääritään React span -elementtiin väriluokalla — kommentit vaimennettuna kursiivina, merkkijonot meripihkanvärisenä, luvut violettina, ja SQL-avainsanat (tarkistettuna koko avainsanajoukkoa vasten) sinivihreänä — tuottaen väritetyn tulostepaneelin.

Liittyvät työkalut

Usein kysytyt kysymykset