Przegląd / Programowanie i kod / Formatowanie SQL
Programowanie i kod 100% w przeglądarce i offline

Formatowanie SQL

Formatuj zapytania SQL: 20 dialektów, wielkość liter słów kluczowych, wcięcia i parametry. Działa w przeglądarce.

Wklej lub wpisz dane; wynik pojawia się od razu, a błędy są pokazane pod polem.

Twoje pliki i dane nigdy nie opuszczają przeglądarki – nic nie jest wysyłane.

Opcje

Narzędzie zmienia tylko białe znaki i wielkość liter słów kluczowych. Nie sprawdza SQL w bazie danych i nie gwarantuje, że jest poprawny.

Aby zostawić fragment bez zmian, ujmij go w komentarze /* sql-formatter-disable */ i /* sql-formatter-enable */.

Formatowanie SQL zapytania wklejonego w jednej linii

Zapytanie z logu aplikacji ma 700 znaków i ani jednego entera. Zanim je zrozumiesz, trzeba je podzielić na wcięte bloki. Ten formater robi to dla 20 dialektów, między innymi standardowego SQL, PostgreSQL, MySQL, BigQuery i T-SQL.

Cztery kliknięcia do czytelnego kodu

  1. Wklej zapytanie w polu Kod SQL. Przykład zawiera SELECT z joinami i podzapytaniem, INSERT oraz UPDATE.
  2. Wybierz Dialekt. Domyślnie jest to standardowy SQL.
  3. Ustaw wielkość liter, wcięcia i pozostałe opcje. Każda zmiana formatuje ponownie.
  4. Podczas pisania formatowanie rusza po około 300 ms przerwy. Przycisk Formatuj uruchamia je od razu.
  5. Kliknij Kopiuj albo Pobierz .sql, aby zapisać plik formatted.sql.

Błąd składni i niewłaściwy dialekt

Standardowy SQL nie zna rzutowania z PostgreSQL a::int ani nazw w nawiasach kwadratowych z T-SQL, takich jak [dbo].[orders]. Formater pokaże wtedy błąd z numerem linii i kolumny. Po wyborze właściwego dialektu ten sam tekst przechodzi bez problemu.

Parametry ?, $1, :name i @name

Zapytania przygotowane zawierają parametry. Jeśli błąd wskazuje któryś z nich, otwórz Styl parametrów i wybierz styl swojego sterownika. Opcja Wszystkie przyjmuje wszystkie cztery. Parametry zostają w tekście, nic nie jest podstawiane.

Słowa kluczowe, operatory, AND i OR

Słowa kluczowe wychodzą wielkimi literami, małymi albo bez zmian. Wcięcie to 2 spacje, 4 spacje lub tabulator. Szerokość wyrażeń (50, 80 lub 120 znaków) decyduje, jak długie wyrażenie w nawiasie może zostać w jednej linii. Między zapytaniami stoją 1 lub 2 puste linie. Można usunąć spacje wokół operatorów (a=b) i ustawić AND oraz OR na początku albo na końcu linii.

Czego narzędzie nie robi

Zmienia białe znaki i wielkość liter słów kluczowych, nic więcej. Nie wykonuje SQL, nie zna Twoich tabel i nie mówi, czy zapytanie jest poprawne. Komentarze zostają na miejscu, a tekst w apostrofach pozostaje nietknięty. Aby zostawić blok bez zmian, ujmij go w /* sql-formatter-disable */ i /* sql-formatter-enable */. Biblioteka nie obsługuje procedur składowanych ani separatora innego niż ;. Dane powyżej 2 000 000 znaków są odrzucane z komunikatem.

Dokąd trafia Twój SQL

Nigdzie. Biblioteka jest częścią kodu strony i działa w przeglądarce. Formatowanie nie wysyła żadnego żądania, co sprawdzisz w zakładce sieci. Kopiuj używa schowka, a pobieranie tworzy plik na Twoim urządzeniu.

Często zadawane pytania (FAQ)

Oferuje 20 dialektów, między innymi standardowy SQL, PostgreSQL, MySQL, MariaDB, SQLite, BigQuery, Snowflake, Redshift, Oracle PL/SQL i SQL Server (T-SQL).