それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

SQLiteでデータベース間のテーブルコピーコピー

データベース内のテーブルコピーする方法。いくつかあるんだけど。
sqliteのコマンドシェルでやるにはこうする

複数DBを読み込んでコピー

sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /Users/takuya/Desktop/9501_JST.sqlite.db
1    temp

sqlite> attach database "9501.sqlite.db" AS  orig;

sqlite> .databases

seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /Users/takuya/Desktop/9501_JST.sqlite.db
1    temp
2    orig             /Users/takuya/Desktop/9501.sqlite.db

2つのデータベースが見える状態にして

sqlite> insert into main.price_log select * from orig.price_log;

とすれば、 別のデータべ―スからテーブルをコピーして持ってこられる。

複数のDBファイルを同時に扱う方法は役に立つので覚えておいて損はなさそう。