Oblikovalnik SQL
Oblikuj poizvedbe SQL za PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake in druge, z možnostmi velikosti črk ključnih besed in zamika, v brskalniku.
Kako oblikovati poizvedbo SQL
- Prilepi eno ali več poizvedb ali klikni Odpri datoteko, da naložiš datoteko
.sql(do 10 MB). - Izberi Narečje svoje zbirke podatkov, na primer PostgreSQL, MySQL ali SQL Server (T-SQL).
- Izberi, kako se pišejo Ključne besede (VELIKE ČRKE, male črke ali Kot vtipkano), in Zamik.
- Obkljukaj Brez presledkov okoli operatorjev, če ti je
a=b+1ljubše kota = b + 1. - Klikni Oblikuj SQL, nato rezultat kopiraj ali prenesi. Sprememba možnosti poizvedbo znova oblikuje.
Poizvedba se samo preoblikuje kot besedilo. Nikoli se ne izvede in nikoli ne pošlje v zbirko podatkov ali na strežnik.
Kaj počne oblikovalnik
Orodje uporablja odprtokodno knjižnico sql-formatter. Vsak stavek razdeli na klavzule in vsako ključno besedo klavzule (SELECT, FROM, WHERE, GROUP BY, ORDER BY …) postavi v svojo vrstico, vsebino klavzule pa zamakne pod njo. Stolpci na seznamu SELECT so postavljeni po eden v vrstico, pogoji AND in OR začnejo nove vrstice, podpoizvedbe in izrazi CASE pa so zamaknjeni po ravni gnezdenja. Kratki izrazi v oklepajih ostanejo v eni vrstici. Več stavkov, ločenih s podpičji, je ločenih s prazno vrstico.
Spremenita se le presledki in velikost črk. Nizi, narekovani identifikatorji in komentarji ostanejo natanko taki, kot so, zato oblikovana poizvedba vrne enak rezultat kot izvirna.
Zakaj je narečje pomembno
Zbirke podatkov SQL si delijo jedro jezika, razlikujejo pa se v podrobnostih, ki jih mora oblikovalnik poznati, da poizvedbo pravilno prebere:
- identifikatorji se v standardnem SQL in PostgreSQL narekujejo z
"dvojnimi narekovaji", v MySQL, MariaDB in BigQuery z`poševnimi opuščaji`, v SQL Server pa z[oglatimi oklepaji]; - operatorji, kot sta
->>in pretvorbe::v PostgreSQL ali dostop do poti:v Snowflake, obstajajo samo v nekaterih narečjih; - označbe mest za parametre se razlikujejo:
?,$1,:imeali@ime; - vsako narečje ima svoje rezervirane besede in funkcije, ki jih možnost Ključne besede spremeni.
Če dobiš »Poizvedbe ni bilo mogoče razčleniti«, najprej preveri, ali izbrano narečje ustreza tvoji zbirki podatkov. Napaka pokaže vrstico in stolpec, kjer se je razčlenjevanje ustavilo. Standardni SQL je najbolj omejevalna izbira; kadar je mogoče, izberi svojo dejansko zbirko podatkov.
Velikost črk ključnih besed in nasveti za slog
Ključne besede z velikimi črkami ostajajo najpogostejša konvencija, ker na prvi pogled ločijo jezik od imen tabel in stolpcev. Male črke so priljubljene v ekipah, ki jim je tako lažje brati, Kot vtipkano pa tvojo izbiro pusti nedotaknjeno. Imena tabel, stolpcev in funkcij se nikoli ne spremenijo: možnosti sledijo samo rezervirane ključne besede. Pri dolgih datotekah dosledno oblikovanje tudi močno olajša pregledovanje razlik med različicami.
Pogosta vprašanja
Katera narečja so podprta?
Standardni 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 in Couchbase N1QL.
Ali orodje preveri, ali je moja poizvedba veljavna?
Ne. Preveri, ali je poizvedbo mogoče prebrati v izbranem narečju, ne pa tega, ali tabele ali stolpci obstajajo ali ali bi se poizvedba izvedla. To lahko potrdi samo tvoja zbirka podatkov.
Ali lahko oblikuje shranjene procedure?
Delno. Stavki znotraj procedur so oblikovani, procedurni bloki (BEGIN … END, zanke, DECLARE) pa so razporejeni preprosteje kot v namenskem razvojnem okolju.
Ali se moja poizvedba pošilja na strežnik?
Ne. Oblikovanje teče v tvojem brskalniku, zato poizvedbe z imeni tabel ali podatki ostanejo v tvojem računalniku.
Zakaj je moj komentar na drugem mestu?
Komentarji so ohranjeni, vendar se komentar na koncu vrstice lahko premakne skupaj z elementom, ki mu sledi, kadar ta element preide v novo vrstico.
Sorodna orodja
- Oblikovalnik in preverjevalnik JSON Brezplačen oblikovalnik in preverjevalnik JSON, ki v brskalniku polepša, zmanjša in preveri JSON, sintaksne napake pa javi z vrstico in stolpcem.
- Oblikovalnik in zmanjševalnik JavaScript Polepšaj zmanjšan JavaScript, zmanjšaj ga s Terserjem ali preveri sintakso z natančno vrstico in stolpcem napake. Deluje samo v tvojem brskalniku.
- Oblikovalnik XML Oblikuj, pomanjšaj in preveri XML v brskalniku. Napake so sporočene z vrstico in stolpcem. Tvoje datoteke se nikoli ne naložijo na strežnik.