SQLite DETACH DATABASE 语句用于从先前使用 ATTACH 语句附加的当前数据库连接中分离和取消关联命名数据库。如果同一个数据库文件附加了多个别名,则 DETACH 命令将仅断开给定名称,其余附件仍将继续。

语法

使用 SQLite 的语法DETACH DATABASE 语句如下:

DETACH [DATABASE] AS database_name; 

参数

DATABASE可选。 该命令可以作为 DETACH DATABASE 或 DETACH 运行。
database_name必需。 指定需要从当前数据库连接分离的数据库文件的逻辑名称。

示例:分离命名数据库

让我们首先使用 .database 点命令查看当前连接中可用的数据库列表。

sqlite> .database
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    example          /home/sqlite/example.db 

分离示例 从当前连接中删除数据库,可以使用以下命令:

sqlite> DETACH DATABASE 'example'; 

分离数据库后,可以再次使用.database点命令查看可用的数据库列表

sqlite> .database
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db 

数据库名称maintemp为主数据库和保存临时表和其他临时数据对象的数据库保留。这两个数据库名称对于每个数据库连接都存在,并且不能用于附加或分离。