.headerコマンド

「.header」コマンドはデータを表示する時にヘッダーを表示するかどうかを設定します。

.header(s) ON|OFF

「.header ON」と実行するとヘッダーが表示され、「.header ON」と実行するとヘッダーは表示されません。(なお「header」でも「headers」でもどちらでも同じです)。なおヘッダーとはカラム名を表示するかどうかです。

では実際に試してみます。まずデフォルトの設定を確認します。

p5-1

sqlite> .show
     echo: off
  explain: off
  headers: off
     mode: list
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

デフォルトの設定は「OFF」です。ではこの状態でまずデータを取得して表示してみます。

p5-2

sqlite> select * from goods;
1|デジタルカメラ|35000
2|ノートPC|72000
3|プリンター|27500
sqlite>

このようにヘッダーは表示されずデータだけが表示されています。

では「.header on」を実行しヘッダーを表示するように設定します。

p5-3

改めてデータを取得し表示してみます。

p5-4

sqlite> select * from goods;
id|name|price
1|デジタルカメラ|35000
2|ノートPC|72000
3|プリンター|27500
sqlite>

データを表示する前にヘッダーとしてカラム名が表示されています。

では「mode」を変えて試してみます。(「mode」の変更は「.modeコマンド」を参照して下さい)。

mode = csv :

p5-5

mode = column :

p5-6

mode = html :

p5-7

mode = tabs :

p5-8

mode = tcl :

p5-9

「mode」を「column」に設定しヘッダーを表示すると見やすい形で表示されます。また「mode」を「html」に設定した場合はヘッダー部分は<th>要素として表示されます。