Formatter SQL
Zamień chaotyczny SQL w czyste, czytelne zapytania.
Działa w przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.
- 6 dialektów SQL
- Wielkie albo małe słowa kluczowe
- Nic nie jest wysyłane
Jak sformatować SQL
- Wklej swoje zapytanie SQL.
- Wybierz dialekt, wielkość liter słów kluczowych i rozmiar wcięcia.
- Skopiuj albo pobierz sformatowany SQL.
Różnice dialektów, które to obsługuje
| Dialekt | Uwzględniana specyfika |
|---|---|
| MySQL | Identyfikatory w apostrofach wstecznych |
| PostgreSQL | Identyfikatory w cudzysłowie podwójnym i rzutowanie typów :: |
| SQL Server | Identyfikatory w nawiasach kwadratowych i TOP zamiast LIMIT |
| SQLite | Bardziej pobłażliwe zasady cudzysłowów |
| BigQuery | Ścieżki tabel w apostrofach wstecznych, jak project.dataset.table |
| Standardowy SQL | Identyfikatory w stylu ANSI z cudzysłowem podwójnym, domyślny cel |
Co formatowanie zmienia, a czego nie rusza
- Zmienia: wielkość liter słów kluczowych, wcięcia klauzul i joinów oraz miejsca podziałów wiersza przed SELECT, FROM, WHERE i JOIN.
- Nie rusza: nazw tabel i kolumn, zawartości literałów tekstowych ani żadnych komentarzy w zapytaniu.
- Komentarze zapisane jako -- albo w /* */ zostają dokładnie tam, gdzie były, przy tej samej linii albo bloku.
Wskazówki do formatowania SQL
- Wklej kilka instrukcji oddzielonych średnikami, a każda sformatuje się na miejscu.
- Wybierz dialekt, na którym naprawdę działa twoja baza danych, żeby cudzysłowy identyfikatorów w wyniku pasowały do tego, czego oczekuje serwer.
- Jeśli styl cudzysłowów danego dialektu powoduje błąd w twojej bazie, wypróbuj Standardowy SQL i dostosuj identyfikatory ręcznie.
- Większy rozmiar wcięcia może ułatwić przeglądanie długiego zapytania z wieloma joinami, bo każdy poziom zagnieżdżenia bardziej się wyróżnia.
Formatter SQL: najczęstsze pytania
Które dialekty SQL są obsługiwane?
Standardowy SQL, MySQL, PostgreSQL, SQL Server, SQLite i BigQuery. Każdy z nich nieco inaczej obsługuje cudzysłowy i funkcje.
Czy to sprawdza, czy mój SQL jest poprawny?
Nie. Przeformatowuje zapytanie dla czytelności. Nie łączy się z bazą danych ani nie waliduje nazw tabel i kolumn.
Czy mogę sformatować cały plik zapytań naraz?
Tak. Wklej wiele instrukcji oddzielonych średnikami, a każda zostanie sformatowana na miejscu.
Co kontroluje rozmiar wcięcia?
Ustawia, ile spacji otrzymuje każdy poziom zagnieżdżenia, od 2 dla zwięzłych zapytań aż do 8 dla głęboko zagnieżdżonych joinów i podzapytań.
Czy mój SQL jest gdziekolwiek wysyłany?
Nie. Formatowanie odbywa się w przeglądarce, więc twoje zapytania i dane w nich zawarte zostają na urządzeniu.
Czy formatowanie zmienia kolejność mojego zapytania?
Nie. Klauzule, joiny i podzapytania zostają w kolejności, w jakiej zostały napisane. Zmienia się tylko wcięcie, podziały wiersza i wielkość liter słów kluczowych.
Czy to sformatuje procedury składowane albo skrypty ze zmiennymi?
Zwykłe instrukcje SELECT, INSERT, UPDATE i DELETE formatują się dobrze. Specyficzna dla dialektu składnia proceduralna, taka jak sterowanie przepływem T-SQL albo bloki PL/pgSQL, może nie wcinać się tak czysto, bo formatter celuje w standardową składnię zapytań.
Czy to obsługuje CTE (klauzule WITH) i funkcje okienkowe?
Tak. Wspólne wyrażenia tabelaryczne i funkcje okienkowe formatują się tak samo jak każda inna składnia rozumiana przez bibliotekę sql-formatter, razem z własnym wcięciem.