SQL formátovač a beautifier
Vložte nepřehledný dotaz a získejte čisté SQL s jednotným odsazením. Podporuje 17 dialektů, velikost písmen klíčových slov a minifikaci jedním kliknutím, vše v prohlížeči.
Běží v prohlížečiBez registraceNic se neodesílá
Jak používat: SQL formátovač
- Vložte jeden nebo více příkazů SQL do vstupního pole nebo otevřete soubor
.sql. - Zvolte dialekt své databáze, aby se jeho syntaxe, například přetypování
::,[hranaté závorky], zpětné apostrofy nebo řetězce$$, správně rozparsovala. - Nastavte velikost písmen klíčových slov (VELKÁ, malá nebo zachovat), odsazení a počet prázdných řádků mezi příkazy.
- Přepněte na Minifikovat a odstraňte komentáře a bílé znaky pro logy, ORM nebo parametry URL.
- Zkopírujte výsledek nebo ho stáhněte jako soubor
.sql.
Proč formátovat SQL?
Dotazy zkopírované z logů ORM, plánů dotazů nebo kódu aplikace obvykle přicházejí jako jeden dlouhý řádek. Umístění každé klauzule (SELECT, FROM, JOIN, WHERE, GROUP BY) na vlastní řádek a odsazení sloupců a podmínek zpřehlední logiku. Zmenší také diffy v code review a pomůže odhalit chybějící podmínku spojení nebo špatně umístěné OR.
Konvence stylu SQL
- Klíčová slova velkými písmeny (
SELECT,WHERE) oddělují syntaxi SQL od názvů tabulek a sloupců. Doporučuje to většina stylových příruček, i když malá písmena jsou oblíbená v dbt a analytických týmech. - Jeden sloupec na řádek znamená, že přidání nebo odebrání sloupce je diff o jednom řádku.
- Jednotné odsazení (2 nebo 4 mezery) uvnitř klauzulí a poddotazů ukáže vnoření na první pohled.
- Ukončení příkazů: každý příkaz ukončete
;, aby byly skripty s více příkazy jednoznačné.
Podporované dialekty SQL
Standardní SQL, PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL, Trino/Presto, Hive, IBM Db2, Couchbase N1QL, SingleStore a TiDB. Pokud se dotaz nepodaří rozparsovat, zkuste konkrétnější dialekt: @variables, parametry $1 a operátory specifické pro výrobce se rozpoznají jen v jejich vlastním dialektu.
Co dělá minifikace
Režim minifikace odstraní komentáře --, # a /* */, sloučí bílé znaky a zalomení řádků do jednotlivých mezer a odstraní mezery kolem čárek a závorek. Řetězcové literály a identifikátory v uvozovkách ('…', "…", `…`, […], $$…$$) se kopírují bajt po bajtu, takže se význam dotazu nikdy nezmění.
Časté dotazy
Odesílá se moje SQL na server?
Mění formátování to, co dotaz dělá?
Proč dostávám chybu parsování u platného SQL?
::type nebo SQL Server pro názvy v [závorkách] a @params.