Interfejs wiersza poleceń SQLite zapewnia nam kilka opcji wyświetlania wyników w formacie tabelarycznym.
Można je ustawić za pomocą .mode
Komenda. Wystarczy wpisać .mode
a następnie żądany format wyjściowy.
Poniżej znajdują się przykłady różnych trybów tabelarycznych dostępnych w SQLite.
Tryb kolumny
Tryb danych wyjściowych kolumn automatycznie rozszerza kolumny, aby zawierały najdłuższy wiersz wyjściowy i automatycznie włącza „.header”, jeśli nie został wcześniej ustawiony.
Ustaw tryb kolumn:
.mode column
Teraz uruchom zapytanie:
SELECT * FROM Pets;
Wynik:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Jak widać, tryb kolumnowy przedstawia wyniki w ładnych, zgrabnych kolumnach.
Poniższe tryby wyjściowe są dostępne tylko w SQLite 3.33.0 (wydanym 14 sierpnia 2020 r.) i nowszych.
Tryb stołu
Ustaw tryb stołu:
.mode table
Teraz uruchom zapytanie:
SELECT * FROM Pets;
Wynik:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Tryb przecen
Ustaw tryb przecen:
.mode markdown
Teraz uruchom zapytanie:
SELECT * FROM Pets;
Wynik:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Tryb skrzynki
Ustaw tryb pudełkowy:
.mode box
Teraz uruchom zapytanie:
SELECT * FROM Pets;
Kopiowanie i wklejanie wyniku w trybie pudełkowym nie działa zbyt dobrze. Oto zrzut ekranu z wynikiem z mojego systemu:
Zapisz do pliku konfiguracyjnego
Możesz zapisać preferowany tryb w pliku konfiguracyjnym, dzięki czemu nie musisz zmieniać trybu za każdym razem, gdy łączysz się z SQLite.
Aby to zrobić, dodaj swoje ustawienia do pustego pliku:
.mode table
Następnie zapisz ten plik jako .sqliterc w twoim katalogu domowym.
Zakłada się, że nie masz jeszcze pliku .sqliterc plik. Jeśli tak, po prostu edytuj to.
Teraz, gdy używasz SQLite CLI, użyje on ustawień w twoim .sqliterc zamiast domyślnych ustawień (które formatują wyniki jako listę oddzieloną pionami).