Jak to działa
Program formatujący znajduje główne słowa kluczowe i wstawia przed nimi podziały wierszy, zwija ciągi białych znaków i normalizuje wielkość liter słów kluczowych. Nie analizuje wyrażeń, więc nietypowe dialekty lub słowa kluczowe w literałach łańcuchowych pozostają w większości nietknięte.
- Formater czytelności dla typowych instrukcji SELECT / INSERT / UPDATE / DELETE. Nie analizuje każdego dialektu.
Dlaczego to ma znaczenie
Przeglądanie zapytania to zadanie polegające na czytaniu. Kiedy SELECT, FROM, WHERE, JOIN i ORDER BY znajdują się w oddzielnych liniach, brak warunku łączenia lub filtr zastosowany po agregacji staje się oczywisty – problemy, które pozostają ukryte w jednej długiej linii.
Sprawdzony przykład
wybierz id, nazwę od użytkowników, gdzie aktywne = 1 zamówienie według nazwy składa się z czterech linii: SELECT w jednej, FROM użytkowników, WHERE aktywny = 1, ORDER BY nazwa — ta sama instrukcja, właśnie przygotowana do przeczytania.
Typowe błędy
- Zakładając, że formatowanie sprawdza poprawność zapytania względem prawdziwego schematu.
- Formatowanie zapytania ze składnią specyficzną dla dialektu, która zmienia znaczenie.
- Utrata komentarzy lub literałów ciągów podczas ponownego formatowania.
Praktyczne wskazówki
Formatuj przed przeglądem kodu, a nie po; recenzenci najpierw czytają strukturę. Uruchom EXPLAIN na sformatowanej wersji, aby upewnić się, że przepisanie nie zmieniło planu, szczególnie w przypadku podzapytań i warunków OR.
Jak z niego korzystać
- Otwórz narzędzie. Wszystko działa w zakładce przeglądarki.
- Wklej lub wpisz wprowadzone dane, a następnie wybierz żądaną czynność.
- Sprawdź wynik i skopiuj go jednym kliknięciem.
Często zadawane pytania
Które dialekty SQL są obsługiwane?
Formatuje typowe instrukcje SELECT, INSERT, UPDATE i DELETE oraz wielkie litery w zwykłych słowach kluczowych. Nie jest to pełny parser dla każdego dialektu.
Czy formatowanie zmieni działanie zapytania?
Zmieniają się tylko białe znaki i wielkość liter słów kluczowych. Zawsze najpierw ponownie uruchamiaj sformatowane zapytanie względem testowej bazy danych.
Czy sprawdza poprawność SQL?
Nie. Jest to formater czytelności, a nie linter czy walidator.
Czy to narzędzie jest naprawdę darmowe?
Tak. Nie ma konta, nie ma paywalla i nie ma limitu użytkowania. Aplikacja Tools została ufundowana przez stojące za nią studio aumenso.
Czy wszystko, co wprowadzę, zostanie przesłane?
Nie. Narzędzie działa w zakładce przeglądarki; to, co wpiszesz, nigdy nie jest do nas wysyłane ani przechowywane.