Kluczowe punkty
- 01Obsługuje PostgreSQL, MySQL, SQLite, BigQuery i standardowy SQL z obsługą słów kluczowych uwzględniającą dialekt.
- 02Wybierz wielkość liter słów kluczowych (WIELKIE LITERY, małe litery lub zachowaj) i wcięcie (2 spacje, 4 spacje lub tabulatory).
- 03Działa całkowicie w przeglądarce — zapytania z poufnymi danymi nigdy nie opuszczą Twojego urządzenia.
- 04Narzędzie tylko reformatuje tekst; nie wykonuje zapytań ani nie łączy się z żadną bazą danych.
Dlaczego warto formatować SQL przed udostępnieniem?
Niesformatowany SQL jest naprawdę trudny do przejrzenia. Długie listy SELECT wciśnięte w jedną linię, niespójne wcięcia w podkwerendach i mieszane wielkości liter słów kluczowych spowalniają przeglądy kodu i debugowanie. Prawidłowo sformatowane zapytanie sprawia, że warunki JOIN, klauzule WHERE i struktura CTE są natychmiast czytelne.
Formatowanie staje się jeszcze ważniejsze przy udostępnianiu zapytań zespołowi ze wskazówkami stylu — WIELKIE LITERY dla słów kluczowych, cztery spacje wcięcia, jedna klauzula na linię. Formatter SQL Handytool konsekwentnie egzekwuje ten styl dla wszystkiego, co wkleisz, od dwulinijkowego wyszukiwania do 200-linijkowego zapytania analitycznego z wieloma CTE i funkcjami okna.
Jak sformatować zapytanie SQL
- 01
Wklej swoje SQL
Wklej dowolne polecenie SQL do panelu wejściowego — SELECT, INSERT, UPDATE, DELETE, CREATE lub pełny łańcuch CTE. Nie ma limitu rozmiaru poza dostępną pamięcią przeglądarki.
- 02
Wybierz dialekt
Wybierz PostgreSQL, MySQL, SQLite, BigQuery lub Standard SQL z listy rozwijanej. Dialekt określa, jak obsługiwane są słowa zarezerwowane i składnia specyficzna dla dostawcy, taka jak RETURNING lub STRUCT.
- 03
Ustaw wielkość liter i wcięcie
Wybierz WIELKIE LITERY, małe litery lub Zachowaj dla wielkości liter słów kluczowych. Wybierz 2 spacje, 4 spacje lub tabulatory dla wcięcia. WIELKIE LITERY ze wcięciem 2-spacji to najczęstszy styl w udostępnianych bazach kodu.
- 04
Kliknij Formatuj
Sformatowane dane wyjściowe pojawiają się w prawym panelu natychmiast. Klauzule są umieszczane w osobnych liniach, warunki JOIN są wyrównane, a podkwerendy są wcięte względem swojego elementu nadrzędnego.
- 05
Skopiuj i użyj
Kliknij Kopiuj, aby skopiować sformatowany SQL do schowka. Wklej do IDE, pliku SQL, opisu PR lub fragmentu dokumentacji.
Bezpieczne do użytku ze wzorcami zapytań produkcyjnych
Biblioteka sql-formatter działa całkowicie w przeglądarce. Nic nie jest wysyłane na serwer — ani tekst zapytania, ani nazwy tabel, ani przykładowe dane. To sprawia, że jest bezpieczne formatowanie zapytań odwołujących się do rzeczywistych nazw schematów lub zawierających przykładowe wartości z bazy przejściowej.
Jedną rzeczą, której formatter nie zrobi, jest wykonanie Twojego SQL. To tylko narzędzie transformacji tekstu. Możesz bezpiecznie wkleić zapytania, które usunęłyby tabele lub usunęły wiersze — narzędzie traktuje je jako zwykły tekst i reformatuje bez wykonania żadnej instrukcji.
Formatter SQL — Często zadawane pytania
Które dialekty SQL obsługuje ten formatter?
Standard SQL, PostgreSQL, MySQL, SQLite i BigQuery. Każdy dialekt prawidłowo obsługuje składnię specyficzną dla dostawcy, taką jak klauzula RETURNING PostgreSQL, identyfikatory w backtickach MySQL i typ STRUCT BigQuery.
Czy formatter uruchomi moje zapytanie?
Nie. Tylko reformatuje tekst zapytania. Nie łączy się z żadną bazą danych, nie waliduje nazw kolumn ani nie wykonuje instrukcji.
Czy moje SQL jest przesyłane na jakiś serwer?
Nie. Biblioteka sql-formatter działa w przeglądarce. Tekst zapytania pozostaje na Twoim urządzeniu.
Dlaczego moja procedura przechowywana lub blok PL/pgSQL formatuje się dziwnie?
Bloki proceduralne SQL (PL/pgSQL, bloki BEGIN…END, sekcje DECLARE) są poza zakresem gramatyki formattera. Formatuj mniejsze fragmenty SELECT lub DML z tych bloków oddzielnie.
Jaka wielkość liter słów kluczowych jest najlepsza dla wspólnej bazy kodu?
WIELKIE LITERY dla słów kluczowych to najszerzej przyjęta konwencja — wizualnie oddzielają strukturę SQL od nazw identyfikatorów. Wcięcie 2-spacji lub 4-spacji to kwestia preferencji zespołu.