Pređi na glavni sadržaj
LibraTool logoLibraTool

SQL formater i ulepšavač — besplatno

Lepo štampajte SQL upite sa pravilnim uvlačenjem, podesivim pisanjem ključnih reči i prenosom reda na glavnim klauzulama. Radi sa bilo kojim SQL dijalektom.

Radi van mreže kada se učita
Formatirani SQL
Formatirani SQL se prikazuje ovde…

Uobičajene upotrebe

  • Formatiranje SQL-a za pregled zahtevaOčistite SQL upite pre nego što zahvate da biste ih učinili čitljivim u pregledu koda.
  • Formatiranje SQL-a za nalaženje grešakaFormatiranje otkriva strukturne probleme kao što su nedostajuće spajanja ili pogrešno usklađene uslove.
  • Formatiranje SQL-a za dokumentacijuUčinite SQL primere u vašoj dokumentaciji, blog postovima ili uputstvima lepim i lako čitljivim.
  • Formatiranje ORM-generisanog SQL-aORM (Sequelize, Prisma, ActiveRecord) proizvode SQL u jednoj liniji — formatirajte ga da biste otklonili greške u tome što su zaista generisali.
  • Formatiranje upita izveštavanjaVeliki analitički SQL upiti postaju neupravljivi bez formatiranja. Pozovite ih za jasnoću.

Kako funkcioniše

Ovaj SQL formater je izgrađen u potpunosti od ručno napisanog tokenizatora i formatera — nijedna spoljna biblioteka se ne koristi. Formatiranje i isticanje sintakse se izvršavaju trenutno u pregledaču dok kucate, bez uključenog servera.

  1. 1
    Tokenizator deli SQL
    Tokenizator znak-po-znak prolazi kroz vaš unos i deli ga na tipizovane tokene: literale niza (rukujući i escapovanjem obrnutom kosom crtom i SQL stilom udvostručenih navodnika), linijske komentare (--), blok komentare (/* */), operatore, zagrade, identifikatore, i brojeve. Razmaci se svode na jedan žeton razmaka.
  2. 2
    Složene ključne reči se spajaju
    Nakon tokenizacije, drugi prolaz spaja susedne tokene koji formiraju ključne reči od više reči — tako da 'LEFT' praćeno sa 'JOIN' postaje jedan žeton 'LEFT JOIN', a 'GROUP' praćeno sa 'BY' postaje 'GROUP BY'. Ovo je ono što omogućava formateru da ih tretira kao jedinice rasporeda.
  3. 3
    Raspored bloka ili minifikacija
    U režimu formatiranja, ključne reči koje počinju blok (SELECT, FROM, WHERE, JOIN, itd.) se postavljaju u sopstveni red na nultom uvlačenju, i sve što sledi se uvlači. AND/OR prisiljavaju novi uvučen red. Zarezi na nivou najviše zagrade se takođe prebacuju u novi red. U režimu minifikacije, svi novi redovi i suvišni razmaci se svode na niz razdvojen jednim razmakom.
  4. 4
    Isticanje sintakse preko regularnog izraza
    Formatiran izlaz se prosleđuje kroz jedan regularni izraz koji uparuje komentare, literale niza, brojeve, i identifikatore u jednom prolazu. Svako podudaranje se omotava u React span sa klasom boje — komentari u prigušenom kurzivu, nizovi u ćilibar boji, brojevi u ljubičastoj, i SQL ključne reči (proverene naspram punog skupa ključnih reči) u tirkiznoj — proizvodeći obojen panel izlaza.

Slične alatke

Česta pitanja