Brezplačni pretvornik

Oblikovalnik SQL & polepšalo

Takoj oblikujte, polepšajte in počistite poizvedbe SQL v brskalniku. Nalaganje ni potrebno – popolnoma zasebno in brezplačno.

Povleci in spusti datoteko SQL sem

Podpira datoteke .sql. Ali pa prilepite svoj SQL v zgornje območje.

oz

O tem orodju

Poizvedbe SQL hitro postanejo dolge in zapletene — spoji v številnih tabelah, ugnezdene podpoizvedbe, veliki WHERE členi s številnimi pogoji, zapleteni CASE izrazi. Kompaktni SQL, natlačen v nekaj vrsticah, je neberljiv; pravilno zamaknjen SQL z dosledno uporabo velikih začetnic naredi strukturo poizvedbe vidno na prvi pogled. Oblikovanje je razlika med poizvedbo, ki jo lahko odpravite, in tisto, ki je ne morete.

Ta oblikovalnik razčlenjuje SQL in oddaja zamaknjen izpis s pravilnimi velikimi črkami. Ključne besede SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) so običajno napisane z velikimi črkami, imena tabel in stolpcev se ujemajo z izvorom, zamik pa odraža gnezdenje (podpoizvedbe so zamaknjene znotraj svojih staršev, veje CASE zamaknjene). Podpora za več narečij obravnava razlike v MySQL, PostgreSQL, SQL Server, Oracle in SQLite.

Oblikovanje je nedestruktivno — oblikovana poizvedba je funkcionalno enaka vnosu. Spreminjajo se samo presledki in velike in male črke.

Zakaj formatirati SQL

Branje gostega neoblikovanega SQL-ja je mentalno obremenjujoče. Prepoznavanje, kateri pogoji pripadajo katerim JOIN-om, kje se začnejo in končajo podpoizvedbe in kako so povezane veje CASE, postane težje, ko je vse v nekaj vrsticah. Formatirani SQL je hitrejši za branje in zmanjšuje napake zaradi napačnega branja strukture.

Posebej koristi pregled kode. Pregledovalci lahko hitro dojamejo, kaj naredi poizvedba, ko je oblikovana; branje neoblikovanega SQL med pregledom spodbuja preskakovanje ali gumijasto žigosanje. Oblikovani SQL ustvari tudi pomembne razlike, ko se poizvedbe spremenijo.

Kako uporabljati

Prilepite poizvedbo, kliknite format.

  1. Prilepite svoj SQL: Spustite poizvedbo v polje za vnos. Vnos enega ali več stavkov deluje.
  2. Izberite narečje: Privzeto je generični SQL. Izberite MySQL, PostgreSQL, SQL Server ali Oracle za prepoznavanje ključnih besed, specifičnih za narečje.
  3. Konfigurirajte možnosti: Velikost zamika (običajno 2 ali 4 presledki), velike črke ključne besede (najpogostejše so velike črke, nekatere ekipe imajo prednost male črke), postavitev vejice (za ali na koncu).
  4. Oblika: Formatirani izhod se prikaže takoj. Kopirajte ali prenesite za uporabo.

Pogosti primeri uporabe

Tehnične podrobnosti

Razčlenjevanje SQL zahteva razumevanje narečja, ker različne zbirke podatkov razširjajo slovnico na različne načine. Oblikovalnik običajno uporablja tokenizer za identifikacijo ključnih besed, identifikatorjev, literalov in ločil, nato pa ustvari izpis s pravili za presledke in zamike med žetoni.

Pravila zamikanja: SELECT, FROM, WHERE, GROUP BY, ORDER BY vsak v svoji vrstici. Združene tabele v naslednjih vrsticah, zamaknjene pod FROM. Pogoji v WHERE v ločenih vrsticah za berljivost. Podpoizvedbe v lastnih zamaknjenih blokih.

Določanje velikih črk: ključne besede so najpogostejše velike črke (SELECT, FROM, WHERE). Nekatere ekipe imajo raje male črke. Identifikatorji (imena tabel in stolpcev) ohranjajo izvorne črke.

Najboljše prakse

Pogosta vprašanja

Ali oblikovanje spremeni vedenje poizvedbe?
Ne. Oblikovanje SQL prilagodi samo presledke, prelome vrstic in velike črke ključnih besed. Logika poizvedbe, izvedbeni načrt in rezultati ostanejo enaki. To je zgolj izboljšava berljivosti.
Katera narečja SQL so podprta?
Orodje podpira standardni SQL in posebna narečja: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) in Oracle PL/SQL. Ključne besede in funkcije, specifične za narečje, so pravilno prepoznane.
Ali obravnava podpoizvedbe in CTE?
ja Običajni tabelarni izrazi (stavki WITH), ugnezdene podpoizvedbe, okenske funkcije in kompleksne verige JOIN so oblikovane z ustreznimi stopnjami zamikov.
Ali lahko to uporabim za shranjene postopke?
Oblikovalnik najbolje obravnava posamezne stavke SQL. Postopki z več stavki, sprožilci in funkcije lahko delujejo, vendar je oblikovanje zapletene proceduralne logike (IF/ELSE, zanke) odvisno od narečja.
Naj bodo ključne besede velike ali male?
Konvencija se razlikuje. Ključne besede z velikimi črkami so tradicionalne in pogoste. Male črke se vse bolj uveljavljajo v sodobnih slogovnih vodnikih. Izberite enega in ostanite dosledni v kodni bazi.
Ali formatira shranjene procedure?
Večina formatov obravnava sintakso shranjene procedure (CREATE PROCEDURE, bloki BEGIN/END, nadzorni tok). Razširitve, specifične za narečje, so lahko delno podprte.
Ali je moj SQL naložen?
Ne. Formatiranje poteka v vašem brskalniku.
Ali lahko formatiram iz ukazne vrstice?
Več formatov SQL ponuja orodja CLI (sqlfluff, sql-formatter). Uporabite jih za paketno oblikovanje ali integracijo CI. Oblikovalniki brskalnika so za ad hoc enkratno uporabo.