SQL-vormindaja
Vorminda SQL-päringuid PostgreSQL-i, MySQL-i, SQL Serveri, Oracle'i, BigQuery ja Snowflake'i jaoks, võtmesõnade tähesuuruse ja taande valikutega, brauseris.
Kuidas SQL-päringut vormindada
- Kleebi üks või mitu päringut või klõpsa Ava fail, et laadida
.sqlfail (kuni 10 MB). - Vali oma andmebaasi Murre, näiteks PostgreSQL, MySQL või SQL Server (T-SQL).
- Vali, kuidas Võtmesõnad kirjutada (SUURTÄHTEDES, väiketähtedes või Jäta nii, nagu sisestasid), ja vali Taane.
- Märgi Ilma tühikuteta operaatorite ümber, kui eelistad
a=b+1kujulea = b + 1. - Klõpsa Vorminda SQL, seejärel kopeeri või laadi tulemus alla. Valiku muutmine vormindab päringu uuesti.
Päring vormindatakse ainult tekstina. Seda ei käivitata kunagi ning seda ei saadeta ei andmebaasi ega serverisse.
Mida vormindaja teeb
Tööriist kasutab avatud lähtekoodiga teeki sql-formatter. See jagab iga lause klauslideks ja paneb iga klausli võtmesõna (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) eraldi reale, klausli sisu on selle all taandega. SELECT-loendi veerud paigutatakse üks rea kohta, AND- ja OR-tingimused algavad uuelt realt ning alampäringud ja CASE-avaldised taandatakse pesastustaseme järgi. Lühikesed sulgudes avaldised jäävad ühele reale. Mitu semikooloniga eraldatud lauset hoitakse lahus tühja reaga.
Muutuvad ainult tühimärgid ja tähesuurus. Stringiliteraalid, jutumärkides identifikaatorid ja kommentaarid jäävad täpselt samaks, seega annab vormindatud päring sama tulemuse kui algne.
Miks murre loeb
SQL-andmebaasid jagavad põhikeelt, kuid erinevad detailides ja vormindaja peab neid päringu õigesti lugemiseks tundma:
- identifikaatorid pannakse jutumärkidesse
"topeltjutumärgid"standardses SQL-is ja PostgreSQL-is,`tagurpidi ülakomad`MySQL-is, MariaDB-s ja BigQuery’s ning[nurksulud]SQL Serveris; - operaatorid, nagu PostgreSQL-i
->>ja::tüübimuundused või Snowflake’i:teekonnapöördus, on olemas ainult mõnes murdes; - parameetrite kohatäited erinevad:
?,$1,:namevõi@name; - igal murdel on omad reserveeritud sõnad ja funktsioonid, mida valik Võtmesõnad muudab.
Kui saad teate “Päringut ei õnnestunud lugeda”, kontrolli kõigepealt, et valitud murre vastab sinu andmebaasile. Viga näitab rida ja veergu, kus lugemine peatus. Standardne SQL on kõige piiravam valik; vali võimaluse korral oma tegelik andmebaas.
Võtmesõnade tähesuurus ja stiilinõuanded
Suurtähtedes võtmesõnad on endiselt levinuim tava, sest need eristavad keelt tabelite ja veergude nimedest ühe pilguga. Väiketähed on populaarsed meeskondades, kellele tundub see loetavam, ning Jäta nii, nagu sisestasid jätab sinu valiku puutumata. Tabelite, veergude ja funktsioonide nimesid ei muudeta kunagi: valikut järgivad ainult reserveeritud võtmesõnad. Pikkade failide puhul teeb ühtlane vormindus ka versioonide erinevuste ülevaatamise palju lihtsamaks.
Korduma kippuvad küsimused
Milliseid murdeid toetatakse?
Standardne SQL, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), Google BigQuery, Snowflake, Amazon Redshift, IBM Db2, Db2 for i, Apache Hive, Spark SQL, Trino/Presto, DuckDB, ClickHouse, SingleStoreDB, TiDB ja Couchbase N1QL.
Kas tööriist kontrollib, et mu päring on korrektne?
Ei. Ta kontrollib, et päringut saab valitud murdes lugeda, kuid mitte seda, et tabelid või veerud on olemas või et päring käivituks. Seda saab kinnitada ainult sinu andmebaas.
Kas ta oskab vormindada salvestatud protseduure?
Osaliselt. Protseduuride sees olevad laused vormindatakse, kuid protseduurilised plokid (BEGIN … END, tsüklid, DECLARE) paigutatakse lihtsamalt kui spetsiaalses IDE-s.
Kas mu päring saadetakse serverisse?
Ei. Vormindamine toimub sinu brauseris, seega jäävad tabelinimesid või andmeid sisaldavad päringud sinu arvutisse.
Miks on mu kommentaar teises kohas?
Kommentaarid säilitatakse, kuid rea lõpus olev kommentaar võib liikuda koos elemendiga, mida see järgib, kui see element läheb uuele reale.
Seotud tööriistad
- JSON-i vormindaja ja valideerija Tasuta JSON-i vormindaja ja valideerija, mis kaunistab, minimeerib ja kontrollib JSON-i sinu brauseris ning teatab süntaksivead rea ja veeruga.
- JavaScripti vormindaja ja minimeerija Kaunista minimeeritud JavaScript, minimeeri see Terseriga või kontrolli süntaksit vea täpse rea ja veeruga. Töötab ainult sinu brauseris.
- XML-vormindaja Vorminda, minimeeri ja valideeri XML-i brauseris. Vead teatatakse rea ja veeruga. Sinu faile ei laadita kunagi üles.