SQL-muotoilija ja -kaunistaja ilmaiseksi
Muotoile SQL-kyselyt asianmukaisella sisennyksellä, konfiguroitavalla avainsanojen kirjainkoolla ja rivinvaihdoilla päälausekkeissa. Toimii minkä tahansa SQL-murteen kanssa.
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.
- 1Tokenisoija jakaa SQL:nMerkki 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.
- 2Yhdistetyt avainsanat yhdistetäänTokenisoinnin 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ä asetteluyksikköinä.
- 3Lohkoasettelu tai tiivistysMuotoilutilassa 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.
- 4Syntaksikorostus 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
CSS-kaunistaja
Muotoile minifioitu CSS selkeästi tasaisella sisennyksellä tai minifioi se. Valinnainen ominaisuuksien aakkosjärjestys ennustettaviin diffeihin.
XML-muotoilija ja -vahvistaja
Muotoile ja vahvista XML selaimesi natiivin DOM-jäsentimen avulla. Sisältää pienennetyn tulostuksen tuotantokäyttöön.
HTML-kaunistaja ja -pienentäjä
Muotoile tai pienennä HTML oikealla sisennyssyvyydellä. Säilyttää sisällön <pre>-, <script>- ja <style>-lohkojen sisällä.