SQLiteコマンドラインシェルには.mode
があります dotコマンド。SQLiteがクエリ結果をフォーマットする方法を変更できます。
クエリのデフォルトの出力はパイプで区切られたリストですが、.mode
を使用できます。 これをHTMLテーブルなどの別の形式に変更するdotコマンド。
例
実例を示します。
.mode html
SELECT * FROM Products;
結果:
<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>
テーブルには開始と終了の<TABLE>
が含まれていないことに注意してください タグがあるので、自分で追加する必要があります。
ヘッダーの追加
.headers
を使用することもできます 列の名前を含むテーブルヘッダーを追加するdotコマンド。
.headers on
SELECT * FROM Products;
結果:
<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>
列ヘッダーは<TH>
内にネストされていることに注意してください <TD>
ではなく要素 データの要素。
これらの設定を保存する
上記の手順は、現在のセッション内でのみ機能します。新しいターミナルウィンドウを開くと、SQLiteのデフォルト設定が再び使用されます。つまり、設定を.sqliterc
に保存することを選択した場合を除きます。 ファイル。
上記の設定は.sqliterc
に保存できます 特に指定しない限り、今後のすべてのクエリがHTMLテーブルとして自動的に出力されるようにファイルを作成します。
これを行うには、空白のテキストファイルに次のように入力します。
.mode html
.headers on
これで、新しいターミナルウィンドウでSQLiteを開いてクエリを実行すると、結果はHTMLテーブルとしてフォーマットされ、テーブルヘッダーに列名が含まれます。