Formater SQLite
Formatuj instrukcje SQLite zgodnie z regułami SQLite dotyczącymi identyfikatorów w cudzysłowach, backtickach lub [nawiasach], literałów blob X'' i parametrów, takich jak ?1, :name i @name. Klauzule takie jak ON CONFLICT, DO UPDATE SET i RETURNING otrzymują własne wiersze, a kolumny, warunki i podzapytania są wcięte. Niezamknięte ciągi znaków i nawiasy są zgłaszane wraz z numerem wiersza i kolumny. Dla twórców aplikacji i aplikacji mobilnych.
Najczęściej zadawane pytania
Jaka składnia SQLite jest rozpoznawana?
Rozpoznawane są ciągi w apostrofach z podwojonymi apostrofami, identyfikatory w cudzysłowach, backtickach lub [nawiasach kwadratowych] oraz literały blob X''. Formy parametrów ?, ?1, :name, @name i $name pozostają bez zmian.
Które klauzule trafiają do osobnych wierszy?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT i OFFSET zaczynają się w osobnych wierszach. Tak samo dzieje się z klauzulami upsert SQLite ON CONFLICT i DO UPDATE SET oraz klauzulą RETURNING.
Czy może formatować instrukcje CREATE TABLE?
Tak. Definicje kolumn są umieszczane po jednej w wierszu wewnątrz nawiasów, a krótkie argumenty typów, takie jak VARCHAR(20), pozostają w tym samym wierszu.
Czy komentarze są zachowywane?
Tak. Komentarze wierszowe -- i komentarze blokowe /* */ pozostają na miejscu i są ponownie wcięte zgodnie z nowym układem.
Czy zmienia wielkość liter w słowach kluczowych?
Nie. Słowa kluczowe i identyfikatory zachowują wielkość liter z wpisanego tekstu. SQLite nie rozróżnia wielkości liter w słowach kluczowych, więc mieszana wielkość liter nadal działa.
Jak obsługiwane są wyzwalacze?
Treść wyzwalaczy między BEGIN i END jest wcięta jako blok. Każda zawarta w nim instrukcja zaczyna się w osobnym wierszu.
Jakie błędy są zgłaszane?
Niezamknięte ciągi znaków, identyfikatory w cudzysłowach i komentarze blokowe oraz niezbilansowane nawiasy — każdy z numerem wiersza i kolumny. Narzędzie nie wykonuje instrukcji ani nie sprawdza schematu.
Czy mogę zmienić wcięcia?
Tak. Wybierz 2 lub 4 spacje albo tabulatory. Krótkie listy w nawiasach pozostają w jednym wierszu, a dłuższe są umieszczane w bloku z wcięciem.
Jak duże mogą być dane wejściowe?
Do 1 MB na żądanie i 128 KB na instrukcję. Kilka instrukcji jest formatowanych po jednej naraz i rozdzielanych pustymi wierszami.
Czy moje SQL jest przechowywane?
Nie. Instrukcje są formatowane w pamięci i zwracane. Nigdy nie są zapisywane; rejestrowane są tylko rozmiary żądań.