Formatter SQL

Zamień chaotyczny SQL w czyste, czytelne zapytania.

Działa w przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.

Jak sformatować SQL

  1. Wklej swoje zapytanie SQL.
  2. Wybierz dialekt, wielkość liter słów kluczowych i rozmiar wcięcia.
  3. Skopiuj albo pobierz sformatowany SQL.

Różnice dialektów, które to obsługuje

DialektUwzględniana specyfika
MySQLIdentyfikatory w apostrofach wstecznych
PostgreSQLIdentyfikatory w cudzysłowie podwójnym i rzutowanie typów ::
SQL ServerIdentyfikatory w nawiasach kwadratowych i TOP zamiast LIMIT
SQLiteBardziej pobłażliwe zasady cudzysłowów
BigQueryŚcieżki tabel w apostrofach wstecznych, jak project.dataset.table
Standardowy SQLIdentyfikatory 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.

Podobne narzędzia