Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Formatter u Beautifier SQL b'xejn

Pretty-print queries SQL b'indentatura xierqa, każ tal-keyword konfigurabbli, u line breaks fuq klawżoli ewlenin. Jaħdem ma' kwalunkwe djalett SQL.

Jaħdem offline ladarba mgħobbi
SQL ifformat
SQL ifformat jidher hawnhekk…

Użi komuni

  • Formattja SQL għal Reviżjonijiet tal-KodiċiNnaddaf il-queries tal-SQL qabel commit biex tagħmilhom leġġibbli f'reviżjonijiet tal-kodiċi.
  • Formattja SQL biex issib il-BugsIl-formatting jirrivela l-problemi strutturali bħal JOINs nieqsin jew kundizzjonijiet mħalltin.
  • Formattja SQL għad-DokumentazzjoniAgħmel eżempji SQL f'dokumenti, postijiet tal-blokk, jew tutorials tajbin u faċli biex jinqraw.
  • Formattja SQL Iġġenerat mill-ORMORMs (Sequelize, Prisma, ActiveRecord) jipproduċu SQL fuq linja waħda - formattja biex tiddebugja x'attwalment ġeneraw.
  • Formattja l-Queries tar-RappurtarIl-queries analitiku SQL kbira ssiru unmanageable mingħajr formatting. Indentahom għall-qligħ.

Kif Taħdem

Dan il-formatter SQL huwa mibni kompletament minn tokenizer u formatter miktuba bl-idejn — l-ebda librerija esterna użata. Il-formattazzjoni u t-tidwil tas-sintassi jaħdmu minnufih fil-browser hekk kif tittajpja, mingħajr server involut.

  1. 1
    It-tokenizer jaqsam l-SQL
    Tokenizer karattru b'karattru jimxi mid-dħul tiegħek u jaqtah f'tokens ittipjati: litterali ta' strings (jimmaniġġja kemm l-ħruba backslash kif ukoll l-istil ta' virgoletti doppji ta' SQL), kummenti tal-linja (--), kummenti tal-blokk (/* */), operaturi, parentesi, identifikaturi, u numri. L-ispazju vojt jiġi kkollassat għal token ta' spazju wieħed.
  2. 2
    Kliem ewlenin komposti jingħaqdu
    Wara t-tokenizzazzjoni, tieni pass jgħaqqad tokens ħdejn xulxin li jiffurmaw kliem ewlenin ta' bosta kliem — għalhekk 'LEFT' segwit minn 'JOIN' isir token wieħed 'LEFT JOIN', u 'GROUP' segwit minn 'BY' isir 'GROUP BY'. Dan huwa dak li jħalli lill-formatter jittrattahom bħala unitajiet ta' layout waħdanin.
  3. 3
    Layout tal-blokk jew immiminizzar
    Fil-modalità formattazzjoni, kliem ewlenin li jibdew blokk (SELECT, FROM, WHERE, JOIN, eċċ.) jitqiegħdu fuq il-linja tagħhom stess bl-ebda indentazzjoni, u kollox li jsegwi jiġi indentat. AND/OR jisforzaw linja ġdida indentata. Virgoli fil-livell ta' fuq tal-parentesi wkoll jinżlu għal linja ġdida. Fil-modalità immiminizzata, il-linji ġodda u l-ispazju vojt żejjed kollha jiġu kkollassati f'sekwenza separata b'spazju wieħed.
  4. 4
    Tidwil tas-sintassi permezz ta' regex
    Il-ħruġ formattat jgħaddi minn regex wieħed li jaqbel kummenti, litterali ta' strings, numri, u identifikaturi f'passata waħda. Kull taqbil jiġi mgeżwer f'span ta' React bi klassi ta' kulur — kummenti f'korsiv imċajpar, strings fl-ambra, numri fil-vjola, u kliem ewlenin SQL (imqabbla kontra s-sett sħiħ ta' kliem ewlenin) fit-teal — jipproduċi l-panel tal-ħruġ bil-kulur.

Għodod Relatati

Mistoqsijiet Frekwenti