Zdarma převodník

SQL Formatter & Zkrášlovač

Formátujte, zkrášlujte a čistěte SQL dotazy okamžitě ve svém prohlížeči. Není vyžadováno žádné nahrávání – zcela soukromé a bezplatné.

Sem přetáhněte soubor SQL

Podporuje soubory .sql. Nebo vložte své SQL do oblasti výše.

Nebo

O tomto nástroji

Dotazy SQL jsou rychle dlouhé a složité – spoje napříč mnoha tabulkami, vnořené poddotazy, velké klauzule WHERE s mnoha podmínkami, složité výrazy CASE. Kompaktní SQL nacpané na několik řádků je nečitelné; správně odsazené SQL s konzistentním používáním velkých písmen činí strukturu dotazu viditelnou na první pohled. Formátování je rozdíl mezi dotazem, který můžete ladit, a dotazem, který nemůžete.

Tento formátovač analyzuje SQL a vydává odsazený výstup se správnými velkými a malými písmeny. Klíčová slova SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) jsou obvykle velká, názvy tabulek a sloupců odpovídají zdroji a odsazení odráží vnoření (poddotazy odsazené uvnitř svých rodičů, odsazené větve CASE). Podpora více dialektů řeší rozdíly v MySQL, PostgreSQL, SQL Server, Oracle a SQLite.

Formátování je nedestruktivní — formátovaný dotaz je funkčně shodný se vstupem. Mění se pouze mezery a malá a velká písmena.

Proč formátovat SQL

Čtení hustého neformátovaného SQL je psychicky náročné. Identifikace toho, které podmínky patří ke kterým JOINům, kde začínají a končí dílčí dotazy a jak souvisí větve CASE, to vše je těžší, když je vše na několika řádcích. Formátovaný SQL je rychlejší ke čtení a snižuje chyby způsobené chybným čtením struktury.

Zejména výhody revize kódu. Recenzenti mohou rychle pochopit, co dělá dotaz, když je naformátován; čtení neformátovaného SQL během revize podporuje přeskakování nebo gumové razítko. Formátované SQL také vytváří smysluplné rozdíly, když se dotazy mění.

Jak používat

Vložte dotaz, klikněte na formát.

  1. Vložte své SQL: Přetáhněte dotaz do vstupní oblasti. Funguje jeden příkaz nebo vícepříkazový vstup.
  2. Vyberte dialekt: Výchozí je generický SQL. Vyberte MySQL, PostgreSQL, SQL Server nebo Oracle pro rozpoznávání klíčových slov specifických pro dialekt.
  3. Konfigurace možností: Velikost odsazení (obvykle 2 nebo 4 mezery), velká a malá písmena (nejčastější jsou velká písmena, malá písmena preferují některé týmy), umístění čárkou (na konci nebo na začátku).
  4. Formát: Formátovaný výstup se zobrazí okamžitě. Zkopírujte nebo stáhněte pro použití.

Běžné případy použití

Technické detaily

Analýza SQL vyžaduje porozumění dialektu, protože různé databáze rozšiřují gramatiku různými způsoby. Formátovač obvykle používá tokenizér k identifikaci klíčových slov, identifikátorů, literálů a interpunkce a poté vytváří výstup s pravidly pro mezery a odsazení mezi tokeny.

Pravidla odsazení: SELECT, FROM, WHERE, GROUP BY, ORDER BY každý na vlastním řádku. Připojené tabulky na následujících řádcích odsazené pod FROM. Podmínky ve WHERE na samostatných řádcích pro čitelnost. Poddotazy v jejich vlastních odsazených blocích.

Konvence velkých a malých písmen: klíčová slova se nejčastěji používají velká písmena (SELECT, FROM, WHERE). Některé týmy preferují malá písmena. Identifikátory (názvy tabulek a sloupců) zachovávají velikost písmen zdroje.

Nejlepší postupy

Často kladené dotazy

Změní formátování chování dotazu?
Ne. Formátování SQL upravuje pouze mezery, zalomení řádků a velká a malá písmena. Logika dotazu, plán provádění a výsledky zůstávají stejné. Jde čistě o zlepšení čitelnosti.
Které dialekty SQL jsou podporovány?
Nástroj podporuje standardní SQL a specifické dialekty: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) a Oracle PL/SQL. Klíčová slova a funkce specifické pro dialekt jsou rozpoznány správně.
Zvládá poddotazy a CTE?
Ano. Společné tabulkové výrazy (WITH klauzule), vnořené poddotazy, funkce oken a složité řetězce JOIN jsou formátovány s odpovídajícími úrovněmi odsazení.
Mohu to použít pro uložené procedury?
Formátovač nejlépe zvládá jednotlivé příkazy SQL. Vícepříkazové procedury, spouštěče a funkce mohou fungovat, ale formátování složité procedurální logiky (IF/ELSE, smyčky) závisí na dialektu.
Měla by být klíčová slova velká nebo malá?
Konvence se liší. Klíčová slova s ​​velkými písmeny jsou tradiční a běžná. Malá písmena si získávají přijetí v průvodcích moderním stylem. Vyberte si jeden a zůstaňte konzistentní v rámci kódové základny.
Formátuje uložené procedury?
Většina formátovačů zpracovává syntaxi uložené procedury (CREATE PROCEDURE, BEGIN/END bloky, tok řízení). Částečně mohou být podporována rozšíření specifická pro dialekty.
Je můj SQL nahraný?
Ne. Formátování probíhá ve vašem prohlížeči.
Mohu formátovat z příkazového řádku?
Několik formátovačů SQL nabízí nástroje CLI (sqlfluff, sql-formatter). Použijte je pro dávkové formátování nebo integraci CI. Prohlížečové formátovače jsou pro ad-hoc jednorázové použití.