Co robi formater SQL?
Wklejasz długie zapytanie SQL bez wcięć i nowych linii. Dostajesz czytelnie sformatowane zapytanie z wcięciami, słowami kluczowymi pisanymi wielkimi literami i sensownym układem kolumn. To samo, co robi Prettier dla JavaScripta, tylko dla SQL.
Wybierasz dialekt (PostgreSQL, MySQL, SQLite, MSSQL, BigQuery, MariaDB, Oracle), bo każda baza ma własne słowa kluczowe i drobne różnice w składni. Możesz ustawić wielkość liter słów kluczowych (UPPER vs lower), pozycję przecinka (po kolumnie albo na początku następnej linii) oraz szerokość wcięcia.
Tryb minify robi odwrotnie: usuwa komentarze, łączy wszystko w jedną linię. Przydaje się, kiedy wklejasz zapytanie do logów albo do kodu w stringu.
Jak korzystać
- Wklej zapytanie SQL w lewe pole. Może być w jednej linii, bez wcięć, w mieszanej wielkości liter, nieważne.
- Wybierz dialekt swojej bazy danych z listy. Dla PostgreSQL wybierz PostgreSQL, dla MySQL/MariaDB wybierz odpowiedni wariant.
- Zdecyduj o wielkości liter słów kluczowych: `UPPER` (klasyka), `lower` (popularny w nowoczesnych zespołach) albo `preserve` (zostaw jak było).
- Wybierz pozycję przecinka: `after` (przecinek na końcu linii, klasycznie) albo `before` (na początku następnej linii, łatwiej dodać/usunąć kolumnę bez psucia diffa).
- Skopiuj wynik przyciskiem Kopiuj. Wklej do swojego IDE, narzędzia do migracji, do dokumentacji.
- Tryb Minify zwija zapytanie do jednej linii. Użyj, kiedy chcesz wkleić SQL do stringa w kodzie albo do logu.
Do czego się przydaje
Typowe sytuacje, kiedy formater SQL oszczędza czas:
- Code review kolegi, który wkleił zapytanie w jednej linii. Wklejasz, formatujesz, czytasz spokojnie co się dzieje.
- Migracja bazy danych wymaga pliku z dziesiątkami CREATE TABLE i ALTER. Po formatowaniu plik jest gotowy do PR-a.
- Debug zapytań z ORM-a (Prisma, TypeORM, Drizzle). ORM-y generują SQL w jednej długiej linii. Formater pokazuje co naprawdę poszło do bazy.
- Dokumentacja techniczna, raport, prezentacja. Sformatowany SQL wygląda profesjonalnie.
- Przenoszenie SQL między dialektami. Najpierw sformatuj w jednym dialekcie, potem użyj naszego konwertera dialektów SQL, żeby zamienić AUTO_INCREMENT na SERIAL itp.
- Minify do logów albo do stringa w kodzie: jedna długa linia, bez komentarzy, gotowa do wklejenia w `db.query('...')` w Node.js lub Pythonie.
Jeśli masz CREATE TABLE i chcesz schemat dla Prismy albo Drizzle ORM, użyj konwertera SQL na ORM. Jeśli pracujesz z DBML (Database Markup Language), zobacz DBML na SQL.