SQLiteをWindowsで使っている場合のダンプ・リストア

SQLiteWindowsコマンドプロンプトで使っていてつまった。

SQLite.exeにDBファイルをドラックして使うと、コマンドプロンプトが起動して、普通に使えるんだけど、ダンプはできないみたい。なんでだろう?

コマンドプロンプトから、SQLiteのDBファイルがあるディレクトリに移動して、実行するとできた。
SQLite.exeにドロップして使うと、SQLite的にカレントディレクトリが空とかそんな?

ダンプ方法

C:\>cd C\:Path\To\SQLite
C:\Path\To\SQLite>sqlite3 xxxx.sqlite3
SQLite version 3.7.2
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .output ./tableA.sql
sqlite> .dump tableA
sqlite> .output stdout

リストア方法

sqlite> DELETE FROM tableA;
sqlite> VACUUM tableA;
sqlite> .read ./tableA.sql