sqliteの指定したテーブルをdump したい。
sqlite3 ってファイルをコピーしたら管理できるから、あんまり複雑なテーブルを作らないのですが。 あるテーブルだけを持ち出して移動したいときにどうするか。と考えたらファイルをコピーでは間に合わなかった。
sqlite でテーブルを取り出す。
sqlite3 file.db
データベースのファイルを開いて
sqlite > .dump table_name
これだけで、テーブルの中身が取り出せる。 しかし件数が多い場合はどうするのか
出力先を指定ファイルにする
out コマンドで結果の出力先を指定する。
sqlite > .out my_table_dump.sql sqlite > .dump table_name
余計なのも全部出ちゃうんだけどね。
別解:シェルから直接。CLIを経由しない
sqlite3 file.db '.dump table_name' > out.sql
出力先を切り替えればいいのと、SQLの代わりにSQLiteコマンドを実行さえすればいいのだから、シェルから与えておくので良い。
参考資料
http://www.sqlitetutorial.net/sqlite-dump/
広告
PHPで飛ばないアクセスカウンターを作る【大規模同時アクセスに耐えるテキストデータ運用法】
- 作者: 鈴木陽一
- 出版社/メーカー: アクセス技研
- 発売日: 2014/03/25
- メディア: Kindle版
- この商品を含むブログを見る