SQL formater
Formatiraj SQL upite za PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake i druge, uz opcije velikih slova i uvlačenja, direktno u pregledniku.
Kako formatirati SQL upit
- Zalijepi jedan ili više upita ili klikni na 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 Ostavi kako je upisano) i Uvlačenje.
- Označi Bez razmaka oko operatora ako preferiraš
a=b+1umjestoa = b + 1. - Klikni na Formatiraj SQL, pa kopiraj ili preuzmi rezultat. Promjena opcije ponovo formatira upit.
Upit se samo preoblikuje kao tekst. Nikada se ne izvršava i nikada se ne šalje bazi podataka ni serveru.
Šta formater radi
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 poseban red, a sadržaj klauzule uvlači ispod nje. Kolone u listi SELECT postavljaju se jedna po redu, uvjeti AND i OR počinju u novim redovima, a podupiti i izrazi CASE uvlače se prema nivou ugniježđenja. Kratki izrazi u zagradama ostaju u jednom redu. Više naredbi razdvojenih tačkom-zarezom drži se razdvojeno praznim redom.
Mijenjaju se samo razmaci i veličina slova. Tekstualni literali, citirani identifikatori i komentari ostaju tačno onakvi kakvi jesu, pa formatirani upit vraća isti rezultat kao izvorni.
Zašto je dijalekt važan
SQL baze dijele osnovni jezik, ali se razlikuju u detaljima, a formater ih mora poznavati da bi upit pravilno pročitao:
- identifikatori se navode pod
"dvostrukim navodnicima"u standardnom SQL-u i PostgreSQL-u,`obrnutim apostrofima`u MySQL-u, MariaDB-u i BigQueryju te[uglastim zagradama]u SQL Serveru; - operatori poput PostgreSQL-ovog
->>i pretvaranja tipova::ili Snowflakeovog pristupa putanji pomoću:postoje samo u nekim dijalektima; - oznake parametara se razlikuju:
?,$1,:nameili@name; - svaki dijalekt ima vlastite rezervisane riječi i funkcije, na koje utiče opcija Ključne riječi.
Ako dobiješ poruku „Upit se nije mogao obraditi“, prvo provjeri da odabrani dijalekt odgovara tvojoj bazi. Greška prikazuje red i kolonu u kojoj je obrada stala. Standardni SQL je najrestriktivniji izbor; kad god je moguće, odaberi svoju stvarnu bazu.
Velika i mala slova i savjeti o stilu
Ključne riječi velikim slovima ostaju najčešća konvencija jer jezik na prvi pogled odvajaju od naziva tabela i kolona. Mala slova su popularna u timovima kojima je tako lakše čitati, a Ostavi kako je upisano ne dira tvoj izbor. Nazivi tabela, kolona i funkcija se nikada ne mijenjaju: opciju slijede samo rezervisane ključne riječi. Kod dugih datoteka dosljedno formatiranje također znatno olakšava pregled razlika između verzija.
Česta pitanja
Koji dijalekti su 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 da je moj upit ispravan?
Ne. Provjerava da se upit može pročitati u odabranom dijalektu, ali ne da tabele ili kolone postoje niti da bi se upit izvršio. To može potvrditi samo tvoja baza podataka.
Može li formatirati pohranjene procedure?
Djelimično. Naredbe unutar procedura se formatiraju, ali proceduralni blokovi (BEGIN … END, petlje, DECLARE) raspoređuju se jednostavnije nego u namjenskom IDE-u.
Šalje li se moj upit na server?
Ne. Formatiranje radi u tvom pregledniku, pa upiti s nazivima tabela ili podacima ostaju na tvom računaru.
Zašto je moj komentar na drugom mjestu?
Komentari se zadržavaju, ali komentar na kraju reda može se pomjeriti zajedno s elementom iza kojeg stoji kada taj element prijeđe u novi red.
Srodni alati
- JSON formater i validator Besplatan JSON formater i validator koji uljepšava, minifikuje i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s redom i kolonom.
- JavaScript formater i minifikator Uljepšaj minifikovani JavaScript, minifikuj ga pomoću Tersera ili provjeri sintaksu s tačnim redom i kolonom greške. Radi samo u tvom pregledniku.
- XML formater Formatiraj, minifikuj i provjeri XML u pregledniku. Greške se prijavljuju s redom i kolonom. Tvoje datoteke se nikada ne šalju na server.