La shell della riga di comando di SQLite ha un .mode
dot comando, che ti consente di modificare il modo in cui SQLite formatta i risultati della query.
L'output predefinito per le query è un elenco separato da pipe, tuttavia puoi utilizzare .mode
dot comando per cambiarlo in un altro formato, come una tabella HTML.
Esempio
Ecco un esempio da dimostrare.
.mode html
SELECT * FROM Products;
Risultato:
<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>
Si noti che la tabella non include l'apertura e la chiusura <TABLE>
tag, quindi dovresti aggiungerli tu stesso.
Aggiungi intestazioni
Puoi anche usare il .headers
comando punto per aggiungere intestazioni di tabella che contengono i nomi delle colonne.
.headers on
SELECT * FROM Products;
Risultato:
<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>
Nota che le intestazioni di colonna sono nidificate all'interno di <TH>
elementi, al contrario di <TD>
elementi per i dati.
Salvataggio di queste impostazioni
I passaggi precedenti funzionano solo all'interno della sessione corrente. Se apri una nuova finestra del terminale, utilizzerà nuovamente le impostazioni predefinite di SQLite. Cioè, a meno che tu non abbia scelto di memorizzare le tue impostazioni in un .sqliterc
file.
Puoi memorizzare le impostazioni di cui sopra in un .sqliterc
file in modo che tutte le query future vengano automaticamente emesse come una tabella HTML, a meno che non specifichi diversamente.
Per fare ciò, inserisci quanto segue in un file di testo vuoto:
.mode html
.headers on
Ora ogni volta che apri SQLite in una nuova finestra del terminale ed esegui una query, i tuoi risultati verranno formattati come una tabella HTML, con intestazioni di tabella contenenti i nomi delle colonne.