SQL formatiranje
Formatiraj SQL upite za PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake i druge, uz opcije velikih slova ključnih riječi i uvlačenja, u pregledniku.
Kako formatirati SQL upit
- Zalijepi jedan ili više upita ili klikni Otvori datoteku da učitaš datoteku
.sql(do 10 MB). - Odaberi Dijalekt svoje baze podataka, na primjer PostgreSQL, MySQL ili SQL Server (T-SQL).
- Odaberi kako se pišu Ključne riječi (VELIKA SLOVA, mala slova ili Zadrži kako je upisano) i Uvlačenje.
- Označi Bez razmaka oko operatora ako više voliš
a=b+1negoa = b + 1. - Klikni Formatiraj SQL, zatim kopiraj ili preuzmi rezultat. Promjena opcije ponovno formatira upit.
Upit se samo preoblikuje kao tekst. Nikada se ne izvodi i nikada se ne šalje bazi podataka ni poslužitelju.
Što radi formatiranje
Alat koristi biblioteku otvorenog koda sql-formatter. Svaku naredbu dijeli na klauzule i svaku ključnu riječ klauzule (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) stavlja u zaseban redak, a sadržaj klauzule uvlači ispod nje. Stupci u popisu SELECT stavljaju se po jedan u redak, uvjeti AND i OR počinju u novim recima, a podupiti i izrazi CASE uvlače se prema razini ugniježđenja. Kratki izrazi u zagradama ostaju u jednom retku. Više naredbi odvojenih točkom sa zarezom razdvaja se praznim retkom.
Mijenjaju se samo razmaci i veličina slova. Znakovni nizovi, citirani identifikatori i komentari ostaju točno onakvi kakvi jesu, pa formatirani upit vraća isti rezultat kao izvorni.
Zašto je dijalekt važan
SQL baze dijele temeljni jezik, ali se razlikuju u pojedinostima, a formatiranje ih mora poznavati da bi ispravno pročitalo upit:
- identifikatori se navode pod
"dvostrukim navodnicima"u standardnom SQL-u i PostgreSQL-u,`obrnutim jednostrukim navodnicima`u MySQL-u, MariaDB-u i BigQueryju te[uglatim zagradama]u SQL Serveru; - operatori poput PostgreSQL-ovih
->>i pretvorbi::ili Snowflakeova pristupa putanji pomoću:postoje samo u nekim dijalektima; - rezervirana mjesta za parametre razlikuju se:
?,$1,:nameili@name; - svaki dijalekt ima vlastite rezervirane riječi i funkcije, na koje utječe opcija Ključne riječi.
Ako dobiješ poruku „Upit se nije mogao analizirati“, prvo provjeri odgovara li odabrani dijalekt tvojoj bazi. Pogreška prikazuje redak i stupac na kojem se analiza zaustavila. Standardni SQL je najstroži izbor; kad god možeš, odaberi svoju stvarnu bazu.
Velika i mala slova ključnih riječi i savjeti o stilu
Ključne riječi velikim slovima i dalje su najčešća konvencija jer jednim pogledom odvajaju jezik od naziva tablica i stupaca. Mala slova popularna su u timovima kojima su lakša za čitanje, a Zadrži kako je upisano ostavlja tvoj izbor netaknutim. Nazivi tablica, stupaca i funkcija nikada se ne mijenjaju: opciju slijede samo rezervirane ključne riječi. Kod dugih datoteka dosljedno formatiranje uvelike olakšava i pregled razlika među verzijama.
Česta pitanja
Koji su dijalekti podržani?
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 i Couchbase N1QL.
Provjerava li alat je li moj upit ispravan?
Ne. Provjerava može li se upit pročitati u odabranom dijalektu, ali ne postoje li tablice ili stupci niti bi li se upit izvršio. To može potvrditi samo tvoja baza.
Može li formatirati pohranjene procedure?
Djelomično. Naredbe unutar procedura se formatiraju, ali proceduralni blokovi (BEGIN … END, petlje, DECLARE) raspoređuju se jednostavnije nego u namjenskom razvojnom okruženju.
Šalje li se moj upit na poslužitelj?
Ne. Formatiranje se izvodi u tvom pregledniku, pa upiti koji sadrže nazive tablica ili podatke ostaju na tvom računalu.
Zašto je moj komentar na drugom mjestu?
Komentari se zadržavaju, ali komentar na kraju retka može se pomaknuti s elementom iza kojeg stoji kad taj element ode u novi redak.
Slični alati
- JSON formater i validator Besplatni JSON formater i validator koji uljepšava, minificira i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s retkom i stupcem.
- JavaScript formater i minifikator Uljepšaj minificirani JavaScript, minificiraj ga pomoću Tersera ili provjeri sintaksu s točnim retkom i stupcem svake greške. Radi samo u pregledniku.
- XML formatiranje Formatiraj, minificiraj i provjeri XML u pregledniku. Pogreške se prijavljuju s retkom i stupcem. Tvoje se datoteke nikada ne šalju na poslužitelj.