Powłoka wiersza poleceń SQLite ma .mode
polecenie kropka, które umożliwia zmianę sposobu, w jaki SQLite formatuje wyniki zapytań.
Domyślne dane wyjściowe dla zapytań to lista oddzielona pionami, jednak możesz użyć .mode
polecenie kropka, aby zmienić to na inny format, taki jak tabela HTML.
Przykład
Oto przykład do zademonstrowania.
.mode html
SELECT * FROM Products;
Wynik:
<TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Zauważ, że tabela nie zawiera otwierającego i zamykającego <TABLE>
tagi, więc musisz je dodać samodzielnie.
Dodaj nagłówki
Możesz także użyć .headers
polecenie kropki, aby dodać nagłówki tabeli zawierające nazwy kolumn.
.headers on
SELECT * FROM Products;
Wynik:
<TR><TH>ProductId</TH> <TH>ProductName</TH> <TH>Price</TH> </TR> <TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Zauważ, że nagłówki kolumn są zagnieżdżone w <TH>
elementy, w przeciwieństwie do <TD>
elementy danych.
Zapisywanie tych ustawień
Powyższe kroki działają tylko w ramach bieżącej sesji. Jeśli otworzysz nowe okno terminala, ponownie użyje ono domyślnych ustawień SQLite. To znaczy, chyba że wybrałeś przechowywanie swoich ustawień w .sqliterc
plik.
Możesz przechowywać powyższe ustawienia w pliku .sqliterc
pliku, aby wszystkie przyszłe zapytania były automatycznie wyprowadzane jako tabela HTML, chyba że wyraźnie określisz inaczej.
Aby to zrobić, wprowadź następujące dane do pustego pliku tekstowego:
.mode html
.headers on
Teraz za każdym razem, gdy otworzysz SQLite w nowym oknie terminala i uruchomisz zapytanie, Twoje wyniki zostaną sformatowane jako tabela HTML, z nagłówkami tabeli zawierającymi nazwy kolumn.