SQLite アドオン データベース
複数のデータベースが同時に利用可能で、そのうちのいずれかを使用したい状況を想定してください。 SQLite の ATTACH DTABASE ステートメントは、特定のデータベースを選択するために使用されます。このコマンドを使用すると、すべての SQLite ステートメントが接続されたデータベースで実行されます。
構文
SQLite の ATTACH DATABASE ステートメントの基本構文は次のとおりです:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
データベースがまだ作成されていない場合、上記のコマンドはデータベースが存在する場合は、データベース ファイル名を論理データベース 'Alias-Name' にバインドします。
例
既存のデータベース testDB.db をアタッチする場合、ATTACH DATABASE ステートメントは次のようになります:
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
SQLite の使用.database 接続されたデータベースを表示するコマンド。
sqlite> .database
seq name --
0 main /home/sqlite/testDB.db
2 test /home/sqlite/testDB.db
seq name --
0 main /home/sqlite/testDB.db
2 test /home/sqlite/testDB.db
main と temp は、メイン データベース、および一時テーブルやその他の一時データを保存するためのオブジェクトのデータベース。これら 2 つのデータベース名はすべてのデータベース接続で使用できるため、追加には使用しないでください。使用しないと、次のような警告メッセージが表示されます:
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
エラー : データベース TEMPはすでに使用されています
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
エラー: データベース TEMP はすでに使用されています
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
エラー: データベース TEMP はすでに使用されています