Tasuta konverter

SQL vormindaja & Kaunistaja

Vormindage, kaunistage ja puhastage SQL-päringuid koheselt oma brauseris. Üleslaadimine pole vajalik – täiesti privaatne ja tasuta.

Lohistage SQL-fail siia

Toetab .sql-faile. Või kleepige oma SQL ülalolevasse piirkonda.

Või

Sellest tööriistast

SQL-päringud muutuvad kiiresti pikaks ja keerukaks – paljude tabelite liitmised, pesastatud alampäringud, suured WHERE-klauslid paljude tingimustega, keerulised CASE-avaldised. Mõnele reale kokku surutud kompaktne SQL on loetamatu; Õige taandega SQL koos järjepideva suurtähtede kasutamisega muudab päringustruktuuri ühe pilguga nähtavaks. Vormindamine on erinevus päringu, mida saate siluda, ja päringu vahel, mida te ei saa.

See vormindaja parsib SQL-i ja väljastab taandega, õiges tähtkujus väljundi. SQL-i märksõnad (SELECT, FROM, WHERE, JOIN, GROUP BY) on tavaliselt suurtähtedega, tabelite ja veergude nimed vastavad allikale ning taane peegeldab pesastamist (alampäringud on taandatud nende vanemate sees, CASE-harud taandega). Mitme dialekti tugi käsitleb MySQL-i, PostgreSQL-i, SQL Serveri, Oracle'i ja SQLite'i erinevusi.

Vormindamine on mittepurustav – vormindatud päring on sisendiga funktsionaalselt identne. Vahetatakse ainult tühikuid ja suurtähti.

Miks vormindada SQL

Tiheda vormindamata SQL-i lugemine on vaimselt koormav. Kui kõik on mõnel real, on raskem tuvastada, millised tingimused millistele JOIN-idele kuuluvad, kus alampäringud algavad ja lõpevad ning kuidas CASE-harud on seotud. Vormindatud SQL on kiiremini loetav ja vähendab valesti lugemise struktuuri vigu.

Koodiülevaatus on eriti kasulik. Ülevaatajad saavad kiiresti aru, mida päring vormindatuna teeb; vormindamata SQL-i lugemine ülevaatuse ajal soodustab vahelejätmist või kummitempliga löömist. Vormindatud SQL tekitab päringute muutumisel ka tähendusrikkaid erinevusi.

Kuidas kasutada

Kleepige päring, klõpsake vormingut.

  1. Kleepige oma SQL: Pukseerige päring sisestusalale. Mõlemad töötavad nii ühe lause kui ka mitme lausega sisestus.
  2. Valige dialekt: Vaikimisi on üldine SQL. Dialektipõhise märksõna tuvastamiseks valige MySQL, PostgreSQL, SQL Server või Oracle.
  3. Seadistage valikud: Taane suurus (tavaliselt 2 või 4 tühikut), märksõna suurtäht (kõige tavalisem suurtäht, väiketäht on mõne meeskonna eelistus), koma paigutus (üli- või lõpus).
  4. Vorming: Vormindatud väljund kuvatakse kohe. Kasutamiseks kopeerige või laadige alla.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

SQL-i sõelumine nõuab dialekti mõistmist, kuna erinevad andmebaasid laiendavad grammatikat erineval viisil. Vormindaja kasutab tavaliselt märksõnade, identifikaatorite, literaalide ja kirjavahemärkide tuvastamiseks tunnusmärki ning loob seejärel väljundi koos tühikute ja märkide vahelise taande reeglitega.

Treppimisreeglid: SELECT, FROM, WHERE, GROUP BY, ORDER BY igaüks oma real. Ühendatud tabelid järgmistel ridadel, mis on taandatud all FROM. Tingimused väljas WHERE eraldi ridadel loetavuse huvides. Alampäringud oma taandega plokkides.

Suurtähtede kokkulepped: märksõnad on kõige tavalisemad suurtähed (SELECT, FROM, WHERE). Mõned meeskonnad eelistavad väiketähti. Identifikaatorid (tabelite ja veergude nimed) säilitavad lähtetähtede.

Parimad tavad

Korduma kippuvad küsimused

Kas vormindamine muudab päringu käitumist?
Ei. SQL-vormingus kohandatakse ainult tühikuid, reavahetusi ja märksõna suurtähti. Päringuloogika, täitmisplaan ja tulemused jäävad samaks. See on puhtalt loetavuse parandamine.
Milliseid SQL-i dialekte toetatakse?
Tööriist toetab standardset SQL-i ja spetsiifilisi dialekte: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) ja Oracle PL/SQL. Murdepõhised märksõnad ja funktsioonid tuvastatakse õigesti.
Kas see käsitleb alampäringuid ja CTE-sid?
Jah. Tavalised tabeliavaldised (koos klauslitega), pesastatud alampäringud, aknafunktsioonid ja keerulised JOIN-ahelad on vormindatud sobivate taandetasemetega.
Kas ma saan seda kasutada salvestatud protseduuride jaoks?
Vormindaja saab kõige paremini hakkama üksikute SQL-lausetega. Mitme lausega protseduurid, päästikud ja funktsioonid võivad töötada, kuid keeruka protseduuriloogika (IF/ELSE, tsüklid) vormindamine sõltub dialektist.
Kas märksõnad peaksid olema suur- või väiketähed?
Konventsioon on erinev. Suurtähtedega märksõnad on traditsioonilised ja levinud. Kaasaegsetes stiilijuhistes levivad väiketähed. Valige üks ja olge koodibaasis järjepidev.
Kas see vormindab salvestatud protseduure?
Enamik vormindajaid käsitleb salvestatud protseduuride süntaksit (CREATE PROCEDURE, BEGIN/END plokid, juhtimisvoog). Dialektispetsiifilised laiendused võivad olla osaliselt toetatud.
Kas mu SQL on üles laaditud?
Ei. Vormindamine toimub teie brauseris.
Kas ma saan vormindada käsurealt?
Mitmed SQL-vormingud pakuvad CLI-tööriistu (sqlfluff, sql-formatter). Kasutage neid pakettvormindamiseks või CI-integreerimiseks. Brauseri vormindajad on mõeldud ad hoc ühekordseks kasutamiseks.