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
- Wklej zapytanie w polu Kod SQL. Przykład zawiera
SELECTz joinami i podzapytaniem,INSERTorazUPDATE. - Wybierz Dialekt. Domyślnie jest to standardowy SQL.
- Ustaw wielkość liter, wcięcia i pozostałe opcje. Każda zmiana formatuje ponownie.
- Podczas pisania formatowanie rusza po około 300 ms przerwy. Przycisk Formatuj uruchamia je od razu.
- 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.