De SQLite-opdrachtregelshell heeft een .mode
dot-opdracht, waarmee u de manier kunt wijzigen waarop SQLite de queryresultaten opmaakt.
De standaarduitvoer voor query's is als een door buizen gescheiden lijst, maar u kunt de .mode
gebruiken dot-commando om dit naar een ander formaat te wijzigen, zoals een HTML-tabel.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
.mode html
SELECT * FROM Products;
Resultaat:
<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>
Houd er rekening mee dat de tabel niet de openings- en sluitingscode bevat <TABLE>
tags, dus u moet deze zelf toevoegen.
Koppen toevoegen
U kunt ook de .headers
. gebruiken dot-opdracht om tabelkoppen toe te voegen die de namen van de kolommen bevatten.
.headers on
SELECT * FROM Products;
Resultaat:
<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>
Merk op dat de kolomkoppen zijn genest in <TH>
elementen, in tegenstelling tot <TD>
elementen voor de gegevens.
Deze instellingen opslaan
De bovenstaande stappen werken alleen binnen de huidige sessie. Als u een nieuw terminalvenster opent, gebruikt het opnieuw de standaardinstellingen van SQLite. Dat wil zeggen, tenzij je ervoor hebt gekozen om je instellingen op te slaan in een .sqliterc
bestand.
U kunt de bovenstaande instellingen opslaan in een .sqliterc
bestand zodat alle toekomstige query's automatisch worden uitgevoerd als een HTML-tabel, tenzij u expliciet anders opgeeft.
Voer hiervoor het volgende in een leeg tekstbestand in:
.mode html
.headers on
Wanneer u nu SQLite opent in een nieuw terminalvenster en een query uitvoert, worden uw resultaten opgemaakt als een HTML-tabel, met tabelkoppen die de kolomnamen bevatten.