2019年10月18日金曜日

SQLite3 「.once」と「.output」について

概要

SQLite3のコマンドラインツールで、データをファイルに出力する際に使う 「.once」と「.output」の違いについて。

結論として、select文の結果をテキストに出力するだけなら「.once」だけでいい。 「.output」を使う機会はそんなに多くないかも・・・

違いについて

「.once」と「.output」の違いは以下の通り。

.once
  • 引数(出力先の指定)は必須。
  • 次に実行されるコマンドを1回だけファイルに出力する。
.output
  • 引数は任意。(引数を指定しない場合、出力先がコンソールになる)
  • 次以降に実行されるコマンド全ての出力先を変更する。

このくらいしかない。
-x や -e のオプションやパイプを使った値渡しは両方で使える。

参考URL