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行で出力します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> .mode csv
sqlite> select * from emptbl;
101,"山田太郎",23,"東京"
102,"山田太郎1",31,"大阪"
103,"山田太郎2",41,"福岡"
104,"山田太郎3",51,"横浜
sqlite> .mode csv sqlite> select * from emptbl; 101,"山田太郎",23,"東京" 102,"山田太郎1",31,"大阪" 103,"山田太郎2",41,"福岡" 104,"山田太郎3",51,"横浜
sqlite> .mode csv
sqlite> select * from emptbl;
101,"山田太郎",23,"東京"
102,"山田太郎1",31,"大阪"
103,"山田太郎2",41,"福岡"
104,"山田太郎3",51,"横浜

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> .mode tabs
sqlite> select * from emptbl;
101 山田太郎 23 東京
102 山田太郎1 31 大阪
103 山田太郎2 41 福岡
104 山田太郎3 51 横浜
sqlite> .mode tabs sqlite> select * from emptbl; 101 山田太郎 23 東京 102 山田太郎1 31 大阪 103 山田太郎2 41 福岡 104 山田太郎3 51 横浜
sqlite> .mode tabs
sqlite> select * from emptbl;
101     山田太郎        23      東京
102     山田太郎1       31      大阪
103     山田太郎2       41      福岡
104     山田太郎3       51      横浜

使用例3 columnモード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> .mode column
sqlite> select * from emptbl;
empid empname age city
----- ------- --- ----
101 山田太郎 23 東京
102 山田太郎1 31 大阪
103 山田太郎2 41 福岡
104 山田太郎3 51 横浜
sqlite> .mode column sqlite> select * from emptbl; empid empname age city ----- ------- --- ---- 101 山田太郎 23 東京 102 山田太郎1 31 大阪 103 山田太郎2 41 福岡 104 山田太郎3 51 横浜
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