onlinetools.dev

Formater SQL

Formatuj SQL ze słowami kluczowymi właściwymi dialektowi lub zwiń go do jednej linii

Działa lokalnie
loading…
O tym narzędziu

Wklej zapytanie prosto z pliku logu, z debugowego zrzutu ORM-a albo z jednolinijkowca kolegi, a ten formater rozbije je na czytelne klauzule ze spójnymi wcięciami. Obsługiwanych jest sześć dialektów — standardowy SQL, PostgreSQL, MySQL, SQLite, SQL Server i BigQuery — więc składnia specyficzna dla dialektu, jak TOP, identyfikatory w grawisach czy typy tablicowe, formatuje się poprawnie, zamiast wywracać parser.

Wielkość liter słów kluczowych jest konfigurowalna: WERSALIKI dla klasycznego wyglądu, małe litery, jeśli tak woli Twój zespół, albo zostawienie oryginału bez zmian. Tryb minifikacji robi rzecz odwrotną — zwija sformatowane zapytanie do jednej linii, usuwając komentarze i zostawiając literały tekstowe bajt w bajt nietknięte, czyli dokładnie to, czego chcesz przed wklejeniem SQL-a do konfiguracji JSON albo flagi w wierszu poleceń.

Zapytania często zawierają nazwy tabel, dane klientów w literałach albo wskazówki o infrastrukturze. Formatowanie działa w całości w Twojej przeglądarce, więc nic z tego nie trafia na żaden serwer.

Często zadawane pytania

Który dialekt SQL wybrać?
Ten, którym mówi Twoja baza — od niego zależy sposób parsowania identyfikatorów, cudzysłowów w napisach i słów kluczowych dialektu. Jeśli chodzi tylko o ogólne uporządkowanie, standardowy SQL obsłuży wspólny rdzeń. Błąd parsowania na składni poprawnej dla Twojej bazy to zwykle sygnał, żeby zmienić dialekt.
Czy formatowanie zmienia działanie zapytania?
Nie. Formatowanie przesuwa tylko białe znaki i — jeśli włączysz tę opcję — zmienia wielkość liter słów kluczowych; identyfikatory i literały zachowują dokładnie swoje bajty. Słowa kluczowe SQL są w każdym obsługiwanym dialekcie niewrażliwe na wielkość liter, więc SELECT i select to ta sama instrukcja.
Czy mogę sformatować wiele instrukcji naraz?
Tak — wklej cały skrypt, a każda instrukcja zakończona średnikiem zostanie sformatowana po kolei, z pustą linią pomiędzy nimi.
Co dokładnie usuwa minifikacja?
Znikają komentarze liniowe (--) i blokowe (/* */), ciągi białych znaków zwijają się do pojedynczych spacji, a spacje wokół przecinków i nawiasów są usuwane. Tekst w apostrofach, cudzysłowach i grawisach nie jest ruszany, łącznie z podwojonymi znakami ucieczki.
Powiązane narzędzia