开发学院

您的位置:首页>教程>正文

教程正文

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