SQLite3に.modeコマンドでselect文の出力モードを変更する

環境
Windows10 64bit
SQLite3

書式
csv カンマ区切り
column カラム毎に左揃え
html HTMLのTABLE形式
insert INSERT文として出力
line 各カラム毎に行を分けて出力
list 区切り文字でカラムを区切り1行(デフォルト)
quote SQLリテラル
tabs タブ区切り
tcl TCLのlist形式

使用例1 csvモード
csv モードは取得したデータ1行毎に1行で出力します。

sqlite> .mode csv
sqlite> select * from emptbl;
101,"山田太郎",23,"東京"
102,"山田太郎1",31,"大阪"
103,"山田太郎2",41,"福岡"
104,"山田太郎3",51,"横浜

使用例2 tabsモード
tabs モードは取得したデータ1行毎に1行で出力します。

sqlite> .mode tabs
sqlite> select * from emptbl;
101     山田太郎        23      東京
102     山田太郎1       31      大阪
103     山田太郎2       41      福岡
104     山田太郎3       51      横浜

使用例3 columnモード

sqlite> .mode column
sqlite> select * from emptbl;
empid  empname  age  city
-----  -------  ---  ----
101    山田太郎     23   東京
102    山田太郎1    31   大阪
103    山田太郎2    41   福岡
104    山田太郎3    51   横浜

 

SQLite

Posted by arkgame