SQLite 分离数据库
SQLite 分离数据库
DETACH DATABASE语句用于将指定名称数据库与以前使用ATTACH语句附加的数据库分离。如果同一数据库文件已附加多个别名,则DETACH命令将仅断开给定名称的连接,其余附件仍将继续。不能分离main数据库或temp数据库。
如果数据库是内存数据库或临时数据库,则数据库将被销毁,内容将丢失.
语法
DETACH DATABASE 'Alias-Name';
此处,“Alias-Name”与使用ATTACH语句附加数据库时使用的别名相同。
例子
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db
让我们尝试使用以下命令从testdb.db中分离"currentDB"
sqlite> DETACH DATABASE 'currentDB';
现在,如果您检查当前附加的数据库,您将发现testdb.db仍然与“test”和“main”连接。
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db