Domyślnie interfejs wiersza poleceń SQLite wyświetla wyniki zapytania za pomocą listy oddzielonej pionami, bez nagłówków kolumn.
Może to być dobre, jeśli używasz wyników w aplikacji, która nie potrzebuje nazw kolumn, ale jeśli jesteś tylko człowiekiem, może to utrudnić odczytanie danych, zwłaszcza jeśli jest wiele kolumn.
Na szczęście istnieje szybki sposób na przedstawienie nazw kolumn w wynikach zapytania.
Właściwie jest na to co najmniej kilka sposobów i wyjaśnię je w tym artykule.
Polecenie .headers
Najbardziej oczywistym sposobem wyświetlania nagłówków kolumn w wynikach zapytania jest użycie .headers
Komenda. Akceptuje jeden parametr, a wartością tego parametru musi być on
lub off
.
Naprawdę całkiem proste. Dlatego, aby włączyć nagłówki kolumn, po prostu użyj .headers on
.
Oto przykład, jak to zrobić, a następnie uruchomić zapytanie:
.headers on
SELECT * FROM Products;
Wynik:
ProductId|ProductName|Price 1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
Jak wspomniano, możesz wyłączyć nagłówki kolumn za pomocą .headers off
.
Oto to samo zapytanie, ale z wyłączonymi nagłówkami kolumn:
.headers off
SELECT * FROM Products;
Wynik:
1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
Jeśli chcesz również wyświetlić wyniki w kolumnach, zobacz Jak wyświetlić wyniki SQLite w kolumnach.
Tryb linii
Powłoka wiersza poleceń SQLite umożliwia również korzystanie z trybu „liniowego”. Gdy to zrobisz, wyniki zapytania są wyświetlane pionowo, dzięki czemu każda kolumna jest wymieniona w nowym wierszu. W tym trybie wyświetlane są również nazwy kolumn w formacie nazwa_kolumny =wartość .
Oto przykład:
.headers off
.mode line
SELECT * FROM Products;
Wynik:
ProductId = 1 ProductName = Blue Widgets (6 Pack) Price = 389.45 ProductId = 2 ProductName = Widget Holder Price = 139.5 ProductId = 3 ProductName = Widget Opener Price = 89.27 ProductId = 4 ProductName = Foobar Set Price = 120.0
Zwróć uwagę, że wyraźnie wyłączyłem nagłówki kolumn, ale nadal były drukowane – używając .mode line
i tak wyświetla nagłówki kolumn. Chyba nie taka zła rzecz. Wyobraź sobie, jak trudno byłoby rozszyfrować, którą kolumnę reprezentuje każda linia, gdybyśmy nie mogli zobaczyć nazw kolumn.