SQLites kommandoradsskal har ett .mode
dot-kommandot, som gör att du kan ändra hur SQLite formaterar sina frågeresultat.
Standardutgången för frågor är som en rörseparerad lista, men du kan använda .mode
dot-kommando för att ändra detta till ett annat format, till exempel en HTML-tabell.
Exempel
Här är ett exempel att visa.
.mode html
SELECT * FROM Products;
Resultat:
<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>
Observera att tabellen inte innehåller den inledande och avslutande <TABLE>
taggar, så du måste lägga till dessa själv.
Lägg till rubriker
Du kan också använda .headers
dot-kommando för att lägga till tabellrubriker som innehåller namnen på kolumnerna.
.headers on
SELECT * FROM Products;
Resultat:
<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>
Observera att kolumnrubrikerna är kapslade inuti <TH>
element, i motsats till <TD>
element för data.
Spara dessa inställningar
Ovanstående steg fungerar bara inom den aktuella sessionen. Om du öppnar ett nytt terminalfönster kommer det att använda SQLites standardinställningar igen. Det vill säga om du inte har valt att lagra dina inställningar i en .sqliterc
fil.
Du kan lagra ovanstående inställningar i en .sqliterc
fil så att alla framtida frågor automatiskt matas ut som en HTML-tabell, om du inte uttryckligen anger något annat.
För att göra detta, skriv in följande i en tom textfil:
.mode html
.headers on
Nu när du öppnar SQLite i ett nytt terminalfönster och kör en fråga, kommer dina resultat att formateras som en HTML-tabell, med tabellrubriker som innehåller kolumnnamnen.