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テーブルとしてフォーマットされ、テーブルヘッダーに列名が含まれます。