SQLite-kommandolinjeskallen har en .mode
dot-kommando, som giver dig mulighed for at ændre den måde, SQLite formaterer sine forespørgselsresultater på.
Standardoutputtet for forespørgsler er som en rørsepareret liste, men du kan bruge .mode
dot-kommando for at ændre dette til et andet format, såsom en HTML-tabel.
Eksempel
Her er et eksempel til at demonstrere.
.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>
Bemærk, at tabellen ikke inkluderer åbnings- og slutningen <TABLE>
tags, så du skal selv tilføje disse.
Tilføj overskrifter
Du kan også bruge .headers
dot-kommando for at tilføje tabeloverskrifter, der indeholder navnene på kolonnerne.
.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>
Bemærk, at kolonneoverskrifterne er indlejret i <TH>
elementer, i modsætning til <TD>
elementer til dataene.
Gemmer disse indstillinger
Ovenstående trin fungerer kun inden for den aktuelle session. Hvis du åbner et nyt terminalvindue, vil det bruge SQLite-standardindstillingerne igen. Det vil sige, medmindre du har valgt at gemme dine indstillinger i en .sqliterc
fil.
Du kan gemme ovenstående indstillinger i en .sqliterc
fil, så alle fremtidige forespørgsler automatisk udlæses som en HTML-tabel, medmindre du udtrykkeligt angiver andet.
For at gøre dette skal du indtaste følgende i en tom tekstfil:
.mode html
.headers on
Når du nu åbner SQLite i et nyt terminalvindue og kører en forespørgsel, vil dine resultater blive formateret som en HTML-tabel med tabeloverskrifter, der indeholder kolonnenavnene.