Shell příkazového řádku SQLite má .mode
dot, který vám umožňuje změnit způsob, jakým SQLite formátuje výsledky dotazů.
Výchozí výstup pro dotazy je jako seznam oddělený svislou čarou, můžete však použít .mode
tečka pro změnu na jiný formát, jako je HTML tabulka.
Příklad
Zde je příklad k demonstraci.
.mode html
SELECT * FROM Products;
Výsledek:
<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>
Všimněte si, že tabulka nezahrnuje počáteční a koncový <TABLE>
tagy, takže je budete muset přidat sami.
Přidat záhlaví
Můžete také použít .headers
tečka k přidání záhlaví tabulky, která obsahují názvy sloupců.
.headers on
SELECT * FROM Products;
Výsledek:
<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>
Všimněte si, že záhlaví sloupců jsou vnořena do <TH>
prvky, na rozdíl od <TD>
prvky pro data.
Uložení těchto nastavení
Výše uvedené kroky fungují pouze v rámci aktuální relace. Pokud otevřete nové okno terminálu, znovu použije výchozí nastavení SQLite. Tedy pokud jste se nerozhodli uložit svá nastavení do .sqliterc
soubor.
Výše uvedená nastavení můžete uložit do .sqliterc
tak, aby všechny budoucí dotazy byly automaticky výstupem jako HTML tabulka, pokud výslovně neurčíte jinak.
Chcete-li to provést, zadejte do prázdného textového souboru následující:
.mode html
.headers on
Kdykoli nyní otevřete SQLite v novém okně terminálu a spustíte dotaz, vaše výsledky budou formátovány jako HTML tabulka se záhlavími tabulek obsahujícími názvy sloupců.