SQL formater
Formatiraj SQL upite za PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake i druge, sa opcijama velikih slova i uvlačenja, u pregledaču.
Kako se formatira SQL upit
- Nalepi jedan ili više upita, ili klikni Otvori fajl da učitaš
.sqlfajl (do 10 MB). - Izaberi Dijalekat svoje baze podataka, na primer PostgreSQL, MySQL ili SQL Server (T-SQL).
- Izaberi kako se pišu Ključne reči (VELIKA SLOVA, mala slova ili Kako je upisano) i Uvlačenje.
- Označi Bez razmaka oko operatora ako više voliš
a=b+1negoa = b + 1. - Klikni Formatiraj SQL, pa kopiraj ili preuzmi rezultat. Promena opcije ponovo formatira upit.
Upit se samo preformatira 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 deli na klauzule i svaku ključnu reč 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, uslovi AND i OR počinju novi red, a podupiti i izrazi CASE uvlače se prema nivou ugnežđenja. Kratki izrazi u zagradama ostaju u jednom redu. Više naredbi razdvojenih tačkom-zarezom odvaja se praznim redom.
Menjaju se samo razmaci i veličina slova. Tekstualni literali, citirani identifikatori i komentari ostaju tačno onakvi kakvi jesu, pa formatiran upit vraća isti rezultat kao originalni.
Zašto je dijalekat važan
SQL baze dele osnovni jezik, ali se razlikuju u detaljima, a formater mora da ih poznaje da bi ispravno pročitao upit:
- identifikatori se navode pod
"dvostrukim navodnicima"u standardnom SQL-u i PostgreSQL-u, pod`obrnutim apostrofima`u MySQL-u, MariaDB-u i BigQuery-ju, a u[zagradama]u SQL Server-u; - operatori kao što su
->>i konverzije::u PostgreSQL-u, ili pristup putanji sa:u Snowflake-u, postoje samo u nekim dijalektima; - oznake za parametre se razlikuju:
?,$1,:nameili@name; - svaki dijalekat ima sopstvene rezervisane reči i funkcije, na koje utiče opcija Ključne reči.
Ako dobiješ „Upit nije moguće obraditi“, prvo proveri da li izabrani dijalekat odgovara tvojoj bazi. Greška pokazuje red i kolonu na kojoj je obrada stala. Standardni SQL je najstroži izbor; kad god možeš, izaberi svoju stvarnu bazu.
Velika i mala slova i saveti o stilu
Ključne reči velikim slovima i dalje su najčešća konvencija jer jednim pogledom razdvajaju jezik od imena tabela i kolona. Mala slova su popularna u timovima kojima je tako lakše za čitanje, a Kako je upisano ostavlja tvoj izbor netaknut. Imena tabela, kolona i funkcija nikada se ne menjaju: opciju slede samo rezervisane ključne reči. Kod dugačkih fajlova, dosledno formatiranje takođe 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.
Da li alat proverava da li je moj upit ispravan?
Ne. Proverava da li se upit može pročitati u izabranom dijalektu, ali ne da li tabele ili kolone postoje niti da li bi se upit izvršio. To može da potvrdi samo tvoja baza.
Može li da formatira uskladištene procedure?
Delimično. Naredbe unutar procedura se formatiraju, ali proceduralni blokovi (BEGIN … END, petlje, DECLARE) raspoređuju se jednostavnije nego u posvećenom IDE-u.
Da li se moj upit šalje na server?
Ne. Formatiranje se izvršava u tvom pregledaču, pa upiti koji sadrže imena tabela ili podatke ostaju na tvom računaru.
Zašto je moj komentar na drugom mestu?
Komentari se čuvaju, ali komentar na kraju reda može da se pomeri sa elementom iza kog stoji kada taj element pređe u novi red.
Srodni alati
- JSON formater i validator Besplatan JSON formater i validator koji sređuje, minifikuje i proverava JSON u pregledaču, sa sintaksnim greškama prijavljenim po redu i koloni.
- JavaScript formater i minifikator Sredi minifikovan JavaScript, minifikuj ga pomoću Tersera ili proveri sintaksu sa tačnim redom i kolonom svake greške. Radi samo u tvom pregledaču.
- XML formater Formatiraj, smanji i proveri XML u pregledaču. Greške se prijavljuju sa redom i kolonom. Tvoji fajlovi se nikada ne otpremaju.