Formater SQL
Formatuj SQL ze słowami kluczowymi właściwymi dialektowi lub zwiń go do jednej linii
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.