Ugrás a fő tartalomra

Ingyenes SQL formázó és szépítő

Formázz SQL-lekérdezéseket megfelelő behúzással, állítható kulcsszó-esettel és sortörésekkel a főbb záradékoknál. Bármely SQL dialektussal működik.

Betöltés után offline is működik
Formázott SQL
A formázott SQL itt jelenik meg…

Gyakori felhasználások

  • SQL formázása pull request felülvizsgálatokhozTörölje az SQL lekérdezéseket a véglegesítés előtt, hogy olvashatók legyenek a kódfelülvizsgálatokban.
  • SQL formázása hibakereséshezA formázás strukturális problémákat tár fel, mint hiányzó JOIN-ok vagy rosszul igazított feltételek.
  • SQL formázása dokumentációhozTegyék szépek és könnyen olvashatóak az SQL példákat a dokumentációjukban, blogbejegyzésekben vagy oktatóanyagokban.
  • ORM által generált SQL formázásaAz ORM-ek (Sequelize, Prisma, ActiveRecord) SQL-t generálnak egy sorban — formázza meg azt, hogy hibakereséshez használható legyen.
  • Jelentési lekérdezések formázásaA nagy analitikai SQL lekérdezések kezelhetetlen válnak formázás nélkül. Behúzza őket az egyértelműség érdekében.

Hogyan működik

Ez az SQL-formázó teljes egészében egy kézzel írt tokenizálóból és formázóból áll — nincs benne külső könyvtár. A formázás és a szintaxiskiemelés azonnal a böngészőben zajlik, gépelés közben, szerver bevonása nélkül.

  1. 1
    A tokenizáló bontja az SQL-t
    Egy karakterenkénti tokenizáló végigmegy a bemeneten, és típusos tokenekre bontja: szövegliterálok (mind a fordított perjeles escape-elést, mind az SQL kettőzött-idézőjeles stílusát kezelve), sorkommentek (--), blokkkommentek (/* */), operátorok, zárójelek, azonosítók és számok. A szóközök egyetlen szóköz-tokenre tömörülnek.
  2. 2
    Az összetett kulcsszavak összevonásra kerülnek
    Tokenizálás után egy második lépés összevonja a szomszédos tokeneket, amelyek többszavas kulcsszavakat alkotnak — így a "LEFT", amelyet a "JOIN" követ, egyetlen "LEFT JOIN" tokenné válik, a "GROUP" utáni "BY" pedig "GROUP BY"-já. Ez teszi lehetővé, hogy a formázó ezeket egyetlen elrendezési egységként kezelje.
  3. 3
    Blokk-elrendezés vagy minifikálás
    Formázás módban a blokkot kezdő kulcsszavak (SELECT, FROM, WHERE, JOIN stb.) saját sorba kerülnek nulla behúzással, minden ami utánuk következik, behúzásra kerül. Az AND/OR új, behúzott sort kényszerít ki. A felső zárójel-szinten lévő vesszők szintén új sorra kerülnek. Minifikáló módban minden újsor és felesleges szóköz egyetlen, szóközzel elválasztott sorozattá tömörül.
  4. 4
    Szintaxiskiemelés reguláris kifejezéssel
    A formázott kimenet egyetlen reguláris kifejezésen megy keresztül, amely egy menetben illeszti a kommenteket, szövegliterálokat, számokat és azonosítókat. Minden találat egy React span-be kerül, egy színosztállyal — a kommentek halványan dőltek, a szövegek borostyánsárgák, a számok lilák, az SQL-kulcsszavak (a teljes kulcsszókészlethez viszonyítva ellenőrizve) pedig türkizek —, ez adja a színes kimeneti panelt.

Kapcsolódó eszközök

Gyakran ismételt kérdések