SQLite クラシック チュ...ログイン
SQLite クラシック チュートリアル
著者:php.cn  更新時間:2022-04-13 17:05:02

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
データベース名

maintemp は、メイン データベース、および一時テーブルやその他の一時データを保存するためのオブジェクトのデータベース。これら 2 つのデータベース名はすべてのデータベース接続で使用できるため、追加には使用しないでください。使用しないと、次のような警告メッセージが表示されます:

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
エラー : データベース TEMPはすでに使用されています
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
エラー: データベース TEMP はすでに使用されています