Pereiti prie pagrindinio turinio

SQL formatuotojas ir gražintuvas nemokamai

Gražiai suformatuokite SQL užklausas su tinkama įtrauka, konfigūruojamu raktažodžių registru ir eilučių lūžiais ties pagrindinėmis užklausos dalimis. Veikia su bet kuriuo SQL dialektu.

Veikia neprisijungus, kai įkeliama
Suformatuotas SQL
Suformatuotas SQL rodomas čia…

Dažniausi naudojimo būdai

  • Formatuokite SQL apžvalgoms prašytiIšvalykite SQL užklausas prieš savybę, kad jas būtų galima skaityti kodo apžvalgose.
  • Formatuokite SQL klaidoms rastiFormatavimas atskleidžia struktūrinius problemus, tokius kaip trūkstami JOINai arba netinkamai nustatytos sąlygos.
  • Formatuokite SQL dokumentacijaiPadarykite SQL pavyzdžius jūsų dokumentuose, tinklaraščio straipsniuose ar mokymuose gražius ir lengvai skaitytinus.
  • Formatuokite ORM sugeneruotą SQLORM (Sequelize, Prisma, ActiveRecord) pagamina SQL viename eilutėje — formatuokite jį, kad derinti, ką jie iš tikrųjų sukūrė.
  • Formatuokite ataskaitų užklausasDidelės analitinės SQL užklausos be formatavimo tampa nekontroliuojamos. Numatyti, siekiant aiškumo.

Kaip tai veikia

Šis SQL formatuotojas sukurtas visiškai iš rankomis parašyto žetonizatoriaus ir formatuotojo — jokia išorinė biblioteka nenaudojama. Formatavimas ir sintaksės spalvinimas vyksta akimirksniu naršyklėje, kol rašote, be jokio serverio dalyvavimo.

  1. 1
    Žetonizatorius padalija SQL
    Simbolis po simbolio veikiantis žetonizatorius apeina jūsų įvestį ir suskaido ją į tipizuotus žetonus: eilučių literalus (apdorojant tiek atvirkštinio pasvirojo brūkšnio pabėgimus, tiek SQL padvigubintų kabučių stilių), eilutės komentarus (--), blokinius komentarus (/* */), operatorius, skliaustus, identifikatorius ir skaičius. Tarpai sutraukiami į vieną tarpo žetoną.
  2. 2
    Sudėtiniai raktažodžiai sujungiami
    Po žetonizavimo antras praėjimas sujungia gretimus žetonus, sudarančius daugiažodžius raktažodžius — todėl „LEFT“, po kurio eina „JOIN“, tampa vienu „LEFT JOIN“ žetonu, o „GROUP“, po kurio eina „BY“, tampa „GROUP BY“. Būtent tai leidžia formatuotojui traktuoti juos kaip vienus išdėstymo vienetus.
  3. 3
    Blokinis išdėstymas ar sutraukimas
    Formatavimo režime bloką pradedantys raktažodžiai (SELECT, FROM, WHERE, JOIN ir t.t.) patalpinami savo atskiroje eilutėje be įtraukos, o viskas, kas seka, įtraukiama. AND/OR priverčia naują įtrauktą eilutę. Kableliai viršutiniame skliaustų lygyje taip pat perkeliami į naują eilutę. Sutraukimo režime visos naujos eilutės ir perteklinis tarpas sutraukiami į vieną tarpu atskirtą seką.
  4. 4
    Sintaksės spalvinimas per reguliariuosius reiškinius
    Suformatuota išvestis perduodama per vieną reguliarųjį reiškinį, kuris vienu praėjimu atitinka komentarus, eilučių literalus, skaičius ir identifikatorius. Kiekviena atitiktis apgaubiama React span'u su spalvos klase — komentarai pritemdytu kursyvu, eilutės gintaro spalva, skaičiai violetine, o SQL raktažodžiai (tikrinami pagal pilną raktažodžių rinkinį) žydra spalva — sukuriant spalvotą išvesties skydelį.

Susiję įrankiai

Dažnai užduodami klausimai