2021年7月3日土曜日

SQLite3 コマンドラインツールでカラム名を表示する「.headers」について

概要

コマンドラインツールでselect文を実行するとデフォルトではカラム名が表示されない。 カラム名を表示するには「.mode」コマンドで表示形式を変更するか「.headers」コマンドで設定を変更する必要がある。 「.headers」以外に「.head」「.header」と入力しても同じ設定が可能。

環境
  • Windows 10 64bit
  • SQLite3 (3.35.5) Command-Line Shell

ヘルプの内容

一緒に「.mode」コマンドの説明も表示される。 以下は「.headers」に関する部分の抜粋。


.headers on|off          Turn display of headers on or off
                

実行例

サンプルテーブル(product)
id name quantity remark
1 tomato 100
2 potato 120 bagging
3 pumplin 50 cutted

sqlite> -- # 1.
sqlite> select * from product;
1|tomato|100|
2|potato|120|bagging
3|pumpkin|50|cutted

sqlite> -- # 2.
sqlite> .headers on
sqlite> select * from product;
id|name|quantity|remark
1|tomato|100|
2|potato|120|bagging
3|pumpkin|50|cutted

sqlite> -- # 3.
sqlite> .header off
sqlite> select * from product;
1|tomato|100|
2|potato|120|bagging
3|pumpkin|50|cutted
                
  1. デフォルトではカラム名は表示されない
  2. .headers on でカラム名が表示されるようになる
  3. .headers off でカラム名が非表示になる

「.headers」の設定に関わらずカラム名が表示される/されない「.mode」

「.headers」の設定によって表示が切り替わるモード
  • ascii
  • column
  • markdown
  • table
「.headers」の設定にかかわらずカラム名が表示されるモード
  • box
  • csv
  • html
  • insert
  • line
  • quote

SQLite 3 .mode コマンドの出力サンプル

参考URL