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
数据库名称main和temp为主数据库和保存临时表和其他临时数据对象的数据库保留。这两个数据库名称对于每个数据库连接都存在,并且不能用于附加或分离。