Formátování SQL
Naformátuj dotazy SQL pro PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake a další, s volbou velikosti klíčových slov a odsazení, ve svém prohlížeči.
Jak naformátovat dotaz SQL
- Vlož jeden či více dotazů, nebo klikni na Otevřít soubor a načti soubor
.sql(do 10 MB). - Vyber Dialekt své databáze, například PostgreSQL, MySQL nebo SQL Server (T-SQL).
- Zvol, jak psát Klíčová slova (VELKÁ PÍSMENA, malá písmena nebo Ponechat beze změny), a Odsazení.
- Zaškrtni Bez mezer kolem operátorů, pokud dáváš přednost
a=b+1předa = b + 1. - Klikni na Formátovat SQL, pak výsledek zkopíruj nebo stáhni. Změna volby dotaz znovu naformátuje.
Dotaz se jen přeformátuje jako text. Nikdy se nespouští a neodesílá se do databáze ani na server.
Co formátovač dělá
Nástroj používá open-source knihovnu sql-formatter. Každý příkaz rozdělí na klauzule a klíčové slovo každé klauzule (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) umístí na vlastní řádek, přičemž obsah klauzule odsadí pod něj. Sloupce v seznamu SELECT se dávají po jednom na řádek, podmínky AND a OR začínají nový řádek a poddotazy i výrazy CASE se odsazují podle úrovně vnoření. Krátké výrazy v závorkách zůstávají na jednom řádku. Několik příkazů oddělených středníky se od sebe odděluje prázdným řádkem.
Mění se jen mezery a velikost písmen. Řetězcové literály, uvozené identifikátory a komentáře zůstávají přesně zachovány, takže naformátovaný dotaz vrací stejný výsledek jako původní.
Proč na dialektu záleží
Databáze SQL sdílejí jádro jazyka, ale liší se v detailech, které formátovač musí znát, aby dotaz správně přečetl:
- identifikátory se uvozují
"dvojitými uvozovkami"ve standardním SQL a PostgreSQL,`zpětnými apostrofy`v MySQL, MariaDB a BigQuery a[hranatými závorkami]v SQL Serveru; - operátory jako
->>a přetypování::v PostgreSQL nebo přístup k cestě:ve Snowflake existují jen v některých dialektech; - zástupné symboly parametrů se liší:
?,$1,:namenebo@name; - každý dialekt má vlastní rezervovaná slova a funkce, které volba Klíčová slova mění.
Pokud dostaneš hlášku „Dotaz se nepodařilo zpracovat“, nejdřív zkontroluj, zda zvolený dialekt odpovídá tvé databázi. Chyba ukáže řádek a sloupec, kde zpracování skončilo. Standardní SQL je nejpřísnější volba; kdykoli to jde, vyber svou skutečnou databázi.
Velikost klíčových slov a tipy ke stylu
Velká písmena klíčových slov zůstávají nejběžnější konvencí, protože na první pohled oddělují jazyk od názvů tabulek a sloupců. Malá písmena jsou oblíbená v týmech, kterým se lépe čtou, a Ponechat beze změny tvoji volbu nechá nedotčenou. Názvy tabulek, sloupců a funkcí se nikdy nemění: volbu sledují jen rezervovaná klíčová slova. U dlouhých souborů také jednotné formátování výrazně usnadňuje kontrolu rozdílů mezi verzemi.
Časté dotazy
Které dialekty se podporují?
Standardní 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 a Couchbase N1QL.
Kontroluje nástroj, zda je můj dotaz platný?
Ne. Kontroluje, zda lze dotaz přečíst ve zvoleném dialektu, ale ne to, že tabulky či sloupce existují nebo že by se dotaz provedl. To potvrdí jen tvoje databáze.
Umí formátovat uložené procedury?
Částečně. Příkazy uvnitř procedur se formátují, ale procedurální bloky (BEGIN … END, cykly, DECLARE) se rozvrhují jednodušeji než ve specializovaném IDE.
Odesílá se můj dotaz na server?
Ne. Formátování běží ve tvém prohlížeči, takže dotazy s názvy tabulek nebo daty zůstávají v tvém počítači.
Proč je můj komentář na jiném místě?
Komentáře se zachovávají, ale komentář na konci řádku se může přesunout spolu s prvkem, za nímž následuje, když tento prvek přejde na nový řádek.
Související nástroje
- Formátovač a validátor JSON Bezplatný formátovač a validátor JSON, který zpřehlední, minifikuje a ověří JSON ve tvém prohlížeči a syntaktické chyby hlásí s řádkem a sloupcem.
- Formátovač a minifikátor JavaScriptu Zpřehledni minifikovaný JavaScript, minifikuj ho pomocí Terseru nebo zkontroluj syntaxi s přesným řádkem a sloupcem chyby. Funguje jen ve tvém prohlížeči.
- Formátování XML Formátuj, minifikuj a ověřuj XML ve svém prohlížeči. Chyby se hlásí s řádkem a sloupcem. Tvoje soubory se nikdy nenahrávají na server.