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

SQLite 分離データベース


SQLite の DETACH DTABASE ステートメントは、ATTACH ステートメントを使用して以前にアタッチされたデータベース接続から、指定されたデータベースをデタッチし、デタッチするために使用されます。複数のエイリアスが同じデータベース ファイルにアタッチされている場合、DETACH コマンドは指定された名前のみを切断し、残りは有効なままになります。 main または temp データベースを切り離すことはできません。

データベースがメモリ内または一時データベースにある場合、データベースは破壊され、コンテンツは失われます。

構文

SQLite の DETACH DATABASE 'Alias-Name' ステートメントの基本構文は次のとおりです:

DETACH DATABASE 'Alias-Name';

ここでは、「Alias-Name」が ATTACH ステートメントに追加されます以前に使用したものと同じエイリアスがデータベースで使用されました。 exexample前の章でデータベースを作成し、.databaseコマンドを使用して「テスト」と「currentdb」を添付しました。 db

2 test /home/sqlite/testDB.db

3 currentDB /home/sqlite/testDB.db

次に、次のように 'currentDB' を testDB.db から分離してみます。 'currentDB';

ここで、現在接続されているデータベースを確認すると、testDB.db がまだ 'test' と 'main' に接続されていることがわかります。


sqlite>.databases
seq 名--
0 メイン /home/sqlite/testDB.db
2 テスト /home/sqlite/testDB.db