SQL-muotoilija (SQL Formatter)
Liitä sotkuinen kysely ja saat siistin, johdonmukaisesti sisennetyn SQL:n. Tukee 17 murretta, avainsanojen kirjainkokoa ja yhden napsautuksen pienennystä, kaikki selaimessasi.
Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä
Näin käytät työkalua: SQL-muotoilija
- Liitä yksi tai useampi SQL-lause syötekenttään tai avaa
.sql-tiedosto. - Valitse tietokantasi murre, jotta sen syntaksi, kuten
::-tyyppimuunnokset,[hakasulkeet], gravis-merkit tai$$-merkkijonot, jäsennetään oikein. - Aseta avainsanojen kirjainkoko (ISOT, pienet tai säilytä), sisennys ja tyhjien rivien määrä lauseiden välissä.
- Vaihda tilaan Pienennä poistaaksesi kommentit ja tyhjätilan lokeja, ORM:iä tai URL-parametreja varten.
- Kopioi tulos tai lataa se
.sql-tiedostona.
Miksi SQL kannattaa muotoilla?
ORM-lokeista, kyselysuunnitelmista tai sovelluskoodista kopioidut kyselyt ovat yleensä yhtä pitkää riviä. Kun jokainen lauseke (SELECT, FROM, JOIN, WHERE, GROUP BY) on omalla rivillään ja sarakkeet ja ehdot on sisennetty, logiikka on luettavaa. Se myös pienentää koodikatselmointien diffejä ja auttaa huomaamaan puuttuvan join-ehdon tai väärään kohtaan joutuneen OR-operaattorin.
SQL-tyylikäytännöt
- Isot avainsanat (
SELECT,WHERE) erottavat SQL-syntaksin taulujen ja sarakkeiden nimistä. Useimmat tyylioppaat suosittelevat tätä, vaikka pienet kirjaimet ovat suosittuja dbt- ja analytiikkatiimeissä. - Yksi sarake riviä kohden tekee sarakkeen lisäämisestä tai poistamisesta yhden rivin diffin.
- Johdonmukainen sisennys (2 tai 4 välilyöntiä) lausekkeiden ja alikyselyjen sisällä näyttää sisäkkäisyyden yhdellä silmäyksellä.
- Lauseiden päättäminen: päätä jokainen lause merkillä
;, jotta usean lauseen skriptit ovat yksiselitteisiä.
Tuetut SQL-murteet
Standardi-SQL, PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL, Trino/Presto, Hive, IBM Db2, Couchbase N1QL, SingleStore ja TiDB. Jos kyselyn jäsennys epäonnistuu, kokeile tarkempaa murretta: @variables, $1-parametrit ja valmistajakohtaiset operaattorit tunnistetaan vain omassa murteessaan.
Mitä pienennys tekee
Pienennystila poistaa ---, #- ja /* */-kommentit, tiivistää tyhjätilan ja rivinvaihdot yksittäisiksi välilyönneiksi ja poistaa välilyönnit pilkkujen ja sulkeiden ympäriltä. Merkkijonoliteraalit ja lainatut tunnisteet ('…', "…", `…`, […], $$…$$) kopioidaan tavulleen, joten kyselyn merkitys ei koskaan muutu.
Usein kysytyt kysymykset
Lähetetäänkö SQL:äni palvelimelle?
Muuttaako muotoilu kyselyn toimintaa?
Miksi saan jäsennysvirheen kelvollisesta SQL:stä?
::type-muunnoksille tai SQL Server [bracketed]-nimille ja @params-parametreille.