sqlite コマンドでクエリの実行結果をファイルに書き出す

sqlite コマンドでクエリの実行結果をファイルに書き出す

sqliteで、コマンドでクエリの実行結果をファイルに書き出す手順を記述してます。「.output」で対象のファイル名を指定することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

コマンドでクエリの実行結果をファイルに書き出すには、「.output」で出力する先を指定します。

.output ファイル名

実際に、「test.txt」を指定して、クエリの実行結果を出力してみます。

sqlite> .output test.txt 

この時点で「test.txt」が作成されます。

クエリを実行してみます。

sqlite> select * from sampletbl;  

ファイルを確認してみます。
※ターミナルにはクエリの結果は出力されません。

元に戻す場合は「on」に指定します。

sqlite> .headers on
          
sqlite> select * from sampletbl;
        id        name  age
----------  ----------  ---
         1        taro  10
         2      humiko  20
         3      saburo  30
         4        siro  40
         5        goro  50 
         6      rokuko  60

出力先を戻す

出力先をターミナル画面に戻す場合は、「stdout」を指定します。

sqlite> .output stdout

sqlite> select * from sampletbl;
id,name,age
1,taro,10
2,humiko,20
3,saburo,30
4,siro,40
5,goro,50
6,rokuko,60
7,nanako,70
8,hati,80
9,kutaro,90