sql >> Databasteknik >  >> RDS >> SQLite

Formatera SQLite-frågeresultat som en HTML-tabell

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.


  1. SQLiteException:Tabell finns redan

  2. Hur man aktiverar SQL Server Agent XPs med T-SQL

  3. SQL-serverschema och standardschema

  4. Hur kan jag beskriva en tabell i Oracle utan att använda kommandot DESCRIBE?