Všechny nástroje

Formátovač SQL

Minifikované jednořádkové SQL z protokolů ORM a kopírování a vkládání je těžké zkontrolovat. Pěkný tisk s velkými písmeny klíčových slov a vnořeným odsazením pro JOIN, CTE a podvýběry — před kontrolou kódu nebo dokumentací. Formátování probíhá lokálně, takže produkční dotazy s názvy tabulek zůstávají soukromé.
Vstup

Jak formátovat SQL

1. Vložte SQL dotaz do editoru.
2. Vyberte dialektové rady, pokud jsou k dispozici (MySQL, PostgreSQL, Standard).
3. Klikněte na formát.
4. Zkopírujte odsazené SQL pro wiki nebo snímek.

Příklady formátování SQL

Vnořený JOIN

SELECT se třemi LEFT JOINy odsazenými na klauzuli — rychleji chybí místo ON podmínka.

Čitelnost CTE

S prodejním AS (...) hlavní dotaz vizuálně oddělený od bloku CTE.

INSERT batch

Víceřádkové VALUES zarovnané po sloupcích pro kontrolu rozdílů.

Kdy formátovat SQL

Při sdílení dotazů v komentářích žádosti o stažení.
Při učení struktury SQL z generovaného výstupu ORM.
Při dokumentování dotazů sestav pro tým BI.

Když formátovač může selhat

Když SQL míchá syntaxi specifickou pro dodavatele, formátor nezná — očekávejte nedokonalé rozvržení.
Když se formátování změní, doslovný význam prázdných znaků řetězce — vzácné, ale zkontrolujte.
Když je dotaz PL/pgSQL procedurální blok — použijte nástroje specifické pro dialekt.

Čitelné SQL v recenzích

Recenzenti rychleji zachytí chybějící filtr WHERE tenant_id na odsazeném SQL — bezpečnost překračuje estetiku.

ORM okružní cesta

Protokolovat formátovaný SQL pro korelaci výstupu Sequelize/Hibernate s ručně psanou optimalizovanou verzí.

Zástupné symboly parametrů

? a $1 styly zachovány — nepleťte si formátovač s připravenou vazbou příkazu.

Časté dotazy

Jaký dialekt SQL?

Obecné formátovače zpracovávají ANSI-ish SQL; Uvozovky MySQL a Postgres se liší.

Klíčová slova velká písmena?

Běžný styl SELECT FROM WHERE — preference není podmínkou.

Ověřit syntaxi?

Formátování ≠ provedení — spusťte EXPLAIN v databázi pro skutečné ověření.

Citlivá data?

Místní formát zabraňuje úniku SaaS — před sdílením obrazovky stále redigujte PII v literálech.

Minifikovat SQL?

Ruční odstranění nových řádků pro vložené dotazy — opak formátu.

Velké skripty?

Soubory migrace megabajtů mohou zpomalit prohlížeč — části formátujte jednotlivě.