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>
headersがoffの場合、ヘッダーは表示されません。
既定設定で検索します。
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>
ヘッダーは現在の出力モードに合わせて表示されます。