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ä

Muotoiltu SQL

Näin käytät työkalua: SQL-muotoilija

  1. Liitä yksi tai useampi SQL-lause syötekenttään tai avaa .sql-tiedosto.
  2. Valitse tietokantasi murre, jotta sen syntaksi, kuten ::-tyyppimuunnokset, [hakasulkeet], gravis-merkit tai $$-merkkijonot, jäsennetään oikein.
  3. Aseta avainsanojen kirjainkoko (ISOT, pienet tai säilytä), sisennys ja tyhjien rivien määrä lauseiden välissä.
  4. Vaihda tilaan Pienennä poistaaksesi kommentit ja tyhjätilan lokeja, ORM:iä tai URL-parametreja varten.
  5. 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?
Ei. Muotoilu käyttää avoimen lähdekoodin sql-formatter-kirjastoa, joka toimii selaimessasi. Taulujen nimiä, asiakasdataa tai tunnistetietoja sisältävät kyselyt pysyvät koneellasi.
Muuttaako muotoilu kyselyn toimintaa?
Ei. Vain tyhjätila, rivinvaihdot ja (jos niin valitset) avainsanojen kirjainkoko muuttuvat. Tunnisteet, merkkijonoliteraalit ja kommentit säilyvät kirjoitetussa muodossa.
Miksi saan jäsennysvirheen kelvollisesta SQL:stä?
Kysely käyttää luultavasti toisen tietokannan omaa syntaksia. Valitse vastaava murre, esimerkiksi PostgreSQL ::type-muunnoksille tai SQL Server [bracketed]-nimille ja @params-parametreille.
Voinko muotoilla useita lauseita kerralla?
Kyllä. Erota lauseet puolipisteillä. Voit valita, montako tyhjää riviä niiden väliin tulee tuloksessa.
Muuttaako avainsanojen kirjainkoko sarakkeideni nimiä?
Ei. Vain varatut avainsanat, tietotyypit ja sisäänrakennetut funktiot muutetaan. Taulujen ja sarakkeiden nimet säilyttävät alkuperäisen kirjoitusasunsa.

Aiheeseen liittyvät työkalut