Formatter SQL
Jednoliniowy SQL z logów ORM i copy-paste trudno reviewować. Pretty-print z kapitalizacją słów kluczowych i zagnieżdżonym wcięciem JOIN, CTE i subselect — przed code review lub dokumentacją. Formatowanie lokalne, więc produkcyjne zapytania z nazwami tabel nie wyciekają.
Wejście
Jak formatować SQL
1. Wklej zapytanie SQL do edytora.
2. Wybierz wskazówki dialektu, jeśli dostępne (MySQL, PostgreSQL, Standard).
3. Kliknij format.
4. Skopiuj wcięty SQL do wiki lub slajdu.
Przykłady formatowania SQL
Zagnieżdżony JOIN
SELECT z trzema LEFT JOIN wciętymi per klauzula — szybciej zauważysz brakujący ON.
Czytelność CTE
WITH sales AS (...) główne zapytanie wizualnie oddzielone od bloku CTE.
Batch INSERT
Wielowierszowe VALUES wyrównane kolumnami do diff review.
Kiedy formatować SQL
• Gdy udostępniasz zapytania w komentarzach pull request.
• Gdy uczysz struktury SQL z output ORM.
• Gdy dokumentujesz raporty dla zespołu BI.
Kiedy formatter może zawieść
• Gdy SQL miesza vendor-specific składnię, której formatter nie zna — oczekuj niedoskonałego layoutu.
• Gdy formatowanie zmienia znaczenie whitespace w literale string — rzadkie, ale sprawdź.
• Gdy zapytanie to blok PL/pgSQL procedural — użyj narzędzi dialekt-specific.
Czytelny SQL w review
Reviewerzy szybciej łapią brakujący filtr tenant_id na wciętym SQL — wygrana bezpieczeństwa poza estetyką.
Round trip ORM
Loguj sformatowany SQL, by skorelować output Sequelize/Hibernate z ręcznie zoptymalizowaną wersją.
Placeholdery parametrów
Style ? i $1 są zachowane — nie myl formatera z binding prepared statement.
Najczęstsze pytania
Jaki dialekt SQL?
Generyczne formattery obsługują ANSI-ish SQL; MySQL backticks vs Postgres quotes różnią się.
Wielkie litery słów kluczowych?
Popularny styl SELECT FROM WHERE — preferencja, nie wymóg.
Walidować składnię?
Formatowanie ≠ wykonanie — uruchom EXPLAIN w bazie dla prawdziwej walidacji.
Wrażliwe dane?
Lokalny format unika wycieku SaaS — i tak redaguj PII w literałach przed screen share.
Minify SQL?
Ręcznie usuń nowe linie dla osadzonych zapytań — odwrotność formatu.
Duże skrypty?
Migracje megabajtowe mogą spowolnić przeglądarkę — formatuj sekcje osobno.