Siirry sisältöön
helpyself

SQL-muotoilija

Vain paikallisesti — mitään ei ladata, ellet tallenna tai jaa sitä.

SQL-muotoilija 16 murteelle — liitä lukukelvoton SQL, saat sen aseteltuna, mitään ei lähetetä.

  1. Liitä SQL — esimerkki on jo paikallaan näyttämässä mitä se tekee
  2. Valitse murre, avainsanojen kirjainkoko ja käyttämäsi sisennys
  3. Kopioi tulos tai lataa se .sql-tiedostona

Jaa linkki

Tallentaa tämän tiedostoihisi ja antaa osoitteen, jonka kuka tahansa voi avata. Se lakkaa toimimasta itsestään.

Linkki on voimassa
Tallenna tämä työkalu

Pidä SQL-muotoilija käden ulottuvilla

Lisää kirjanmerkkeihin

Tietoa työkalusta

SQL saapuu useammin lukukelvottomana kuin ei. Se tulee ORM:stä yhtenä 400 merkin rivinä, lokista rivinvaihdot riisuttuina, kollegan editorista hänen sarkainasetuksillaan tai mallilta joka kirjoitti kaiken yhdelle riville. Kyselyä jonka muotoa ei näe ei voi katselmoida — siististi ladottu SQL ei ole kaunistelua vaan se, mikä tekee kyselystä katselmoitavan — ja juuri kyselyjen katselmoinnissa kalliit virheet jäävät kiinni. Tämä SQL-kaunistin asettelee sen: avainsanat kohdakkain, liitokset omilla riveillään, ehdot sisennettyinä sen lausekkeen alle johon ne kuuluvat. Jotta SQL-kyselyn tekstin voi muotoilla kunnolla, on tunnettava murre, joten valitse omasi, niin se käyttää kyseisen tietokannan sääntöjä — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift ja kolmetoista muuta — sillä sama teksti on yhdessä kelvollinen ja toisessa merkityksetön. Se tapahtuu selaimessasi. Kyselyt ovat paljastavimpia asioita joita ihminen voi liittää verkkosivulle: taulujen nimet, sarakkeiden nimet, liiketoiminnan muoto, joskus sähköpostiosoite WHERE-lausekkeessa. Mitään siitä ei lähetetä minnekään, eikä meidän päässämme ole mitään säilytettävää. Yhtä asiaa se ei tee, suoraan sanottuna: se muotoilee, se ei tarkista. Kysely josta puuttuu taulu tai jossa on kirjoitusvirhe sarakkeessa palautuu siististi aseteltuna, sillä tekstin siistiminen ei ole sama asia kuin sen tarkistaminen tietokantaa vasten. Jos tulos näyttää väärältä, se kannattaa lukea tarkkaan eikä sivuuttaa — odottamattomasti asetteleva muotoilija on usein ensimmäinen merkki siitä, ettei kysely tarkoita sitä miltä se näyttää.

Usein kysyttyä

Tarkistaako se, onko kyselyni kelvollinen?

Ei. Se asettelee saamansa tekstin ottamatta yhteyttä mihinkään, joten olematonta taulua nimeävä kysely palautuu kauniisti muotoiltuna. Muotoilu ja tarkistus ovat eri töitä, ja vain toisen voi tehdä ilman tietokantaasi. Silti huonosti muotoiltu tulos ansaitsee toisen silmäyksen — yleensä se tarkoittaa, ettei kysely jäsenny niin kuin oletit.

Mitä murteita se tuntee?

Kaksikymmentäyksi, mukaan lukien PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB ja DB2. Valitse se jota oikeasti käytät — murteet ovat eri mieltä lainausmerkeistä, siitä mitkä sanat on varattu ja siitä mitä sulje tarkoittaa, joten oikean valinta on ero hyvän asettelun ja sotkun välillä.

Lähetetäänkö kyselyni?

Ei. Se toimii selaimessasi eikä meille lähetetä mitään. SQL:n kohdalla se painaa enemmän kuin useimman tekstin: kysely kantaa taulujesi nimet, sarakkeidesi nimet ja usein oikean tunnisteen WHERE-lausekkeessa, mikä yhdessä kuvaa tietokantasi kenelle tahansa niitä keräävälle.

Voinko käyttää sitä useaan lauseeseen kerralla?

Kyllä. Liitä koko skripti, niin jokainen lause asetellaan vuorollaan, oletuksena tyhjä rivi väliin ja enintään viisi jos haluat enemmän ilmaa. Tuloksen alla oleva lukumäärä kertoo montako se löysi, mikä on nopea tapa huomata eksynyt puolipiste merkkijonon sisällä.

Miksi avainsanani ovat yhtäkkiä isoilla?

Koska se on oletus ja tapa, jota useimmat tyyliohjeet noudattavat — isot avainsanat tekevät rakenteen näkyväksi yhdellä silmäyksellä. Vaihda pieniin tai jätä rauhaan valinnalla ”Kuten kirjoitettu”, jos tiimisi kirjoittaa ne toisin. Se on yksi eniten kiisteltyjä asetuksia eikä sen muuttaminen maksa mitään.

Onko siihen API?

Kyllä, ja se toimii myös MCP:n kautta, joten avustaja voi muotoilla SQL:ää ilman että kukaan kopioi mitään ikkunoiden välillä. Jokainen verkon SQL-muotoilija pyytää liittämään; tämän ei tarvitse. Lähetä kysely murteineen ja saat muotoillun tekstin sekä lauseiden määrän takaisin. Tämä on niitä harvoja täkäläisiä työkaluja, joissa API on todennäköisempi tie sisään — SQL:ää muotoilee yleensä jokin eikä joku.

Osaako se sen sijaan tiivistää SQL:n?

Ei vielä. Kyselyn litistäminen yhdelle riville kuulostaa samalta työltä takaperin eikä ole — merkkijonojen ja kommenttien sisäisen välilyöntien on säilyttävä, ja sen menemisestä hienovaraisesti pieleen syntyy kysely joka toimii ja tekee jotain muuta. Jos tarvitset sitä, sano se yhteydenottosivulla.

Auta parantamaan tätä työkalua

Löysitkö virheen, kaipaatko muutosta vai puuttuuko jokin työkalu?

/sql-formatter

↑↓ liikkuminen · Enter avaa · Esc sulkee