SQLite 資料一覧

複数のDBを連結して使用する(ATTACH)

2008/7/1更新

対応バージョン: 3.5.7

DB連結(ATTACH)

既に接続しているDBに別のDBを連結する場合はATTACHを使用する。

例) foo.dbにbar.dbを連結する

% sqlite3 foo.db
sqlite> .tables
customer  purpose

sqlite> attach "bar.db" as bar;

sqlite> select * from bar.test;
:

DB名に「.」が含まれている場合はDB名をクォーテーション(「"」or「'」)で囲まないと以下のエラーになる。

sqlite> attach bar.db as bar;
SQL error: no such column: bar.db

DB連結解除(DETACH)

逆に、接続中のDBを削除するにはDETACHを使用する。

sqlite> detach bar;