SQLite | SQLiteコマンド | SELECT結果にカラム名を表示する(.headers)

.headersコマンドはSELECT結果にカラム名を表示するか設定します。ここでは、その使い方を説明します。

.headersコマンドの使い方

.headersでカラム名のヘッダーを表示または非表示にします。構文は次のとおりです。

.headers on|off

.headers onで表示し、.headers offで非表示にします。.headerも使用できます。

現在の設定は.showで確認できます。

.show
sqlite> .show
        echo: off
         eqp: off
     explain: auto
     headers: off
        mode: list
   nullvalue: ""
      output: stdout
colseparator: "|"
rowseparator: "\n"
       stats: off
       width: 
    filename: mydb.sqlite3
sqlite> 

headersoffの場合、ヘッダーは表示されません。

既定設定で検索します。

select * from user;
sqlite> select * from user;
1|devkuma|Seoul
2|kimkc|Busan
3|araikuma|Seoul
4|happykuma|Seoul
5|mykuma|Daejeon
sqlite> 

データだけが表示されます。ヘッダーを有効にして再度検索します。

.headers on
sqlite> .headers on
sqlite> 
sqlite> select * from user;
id|name|address
1|devkuma|Seoul
2|kimkc|Busan
3|araikuma|Seoul
4|happykuma|Seoul
5|mykuma|Daejeon
sqlite> 

先頭行にカラム名が表示されました。

次に出力モードを変更してヘッダー表示を確認します。

mode = csv :

sqlite> .mode csv
sqlite> 
sqlite> select * from user;
id,name,address
1,devkuma,Seoul
2,kimkc,Busan
3,araikuma,Seoul
4,happykuma,Seoul
5,mykuma,Daejeon
sqlite> 

mode = column :

sqlite> .mode column
sqlite> 
sqlite> select * from user;
id          name        address   
----------  ----------  ----------
1           devkuma     Seoul     
2           kimkc       Busan     
3           araikuma    Seoul     
4           happykuma   Seoul     
5           mykuma      Daejeon   
sqlite> 

mode = html :

sqlite> select * from user;
<TR><TH>id</TH>
<TH>name</TH>
<TH>address</TH>
</TR>
<TR><TD>1</TD>
<TD>devkuma</TD>
<TD>Seoul</TD>
</TR>
<TR><TD>2</TD>
<TD>kimkc</TD>
<TD>Busan</TD>
</TR>
<TR><TD>3</TD>
<TD>araikuma</TD>
<TD>Seoul</TD>
</TR>
<TR><TD>4</TD>
<TD>happykuma</TD>
<TD>Seoul</TD>
</TR>
<TR><TD>5</TD>
<TD>mykuma</TD>
<TD>Daejeon</TD>
</TR>
sqlite> 

mode = tabs :

sqlite> .mode tabs
sqlite> 
sqlite> select * from user;
id	name	address
1	devkuma	Seoul
2	kimkc	Busan
3	araikuma	Seoul
4	happykuma	Seoul
5	mykuma	Daejeon
sqlite> 

mode = tcl :

sqlite> .mode tcl
sqlite> 
sqlite> select * from user;
"id" "name" "address"
"1" "devkuma" "Seoul"
"2" "kimkc" "Busan"
"3" "araikuma" "Seoul"
"4" "happykuma" "Seoul"
"5" "mykuma" "Daejeon"
sqlite> 

ヘッダーは現在の出力モードに合わせて表示されます。