SQLite 分离数据库

小柒博客 SQLite评论58.7K字数 1054阅读3分30秒阅读模式

SQLite 分离数据库

SQLite的DETACH DTABASE语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用ATTACH语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离main或temp数据库。

如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。

语法

SQLite的DETACH DATABASE 'Alias-Name'语句的基本语法如下:

DETACH DATABASE 'Alias-Name';

在这里,'Alias-Name'与您之前使用ATTACH语句附加数据库时所用到的别名相同。

实例

假设在前面的章节中您已经创建了一个数据库,并给它附加了'test'和 'currentDB',使用.database命令,我们可以看到:

sqlite> .database

seq  name             file                                                      

---  ---------------  --------------------------------------

0    main                                                                       

2    TEST             /root/testDB.db

3    currentDB        /root/testDB.db

现在,让我们尝试把'currentDB'从testDB.db中分离出来,如下所示:

sqlite> DETACH DATABASE 'currentDB';

现在,如果检查当前附加的数据库,您会发现testDB.db仍与'test'和'main'保持连接。

sqlite> .database

seq  name             file                                                      

---  ---------------  -------------------------------------

0    main                                                                       

2    TEST             /root/testDB.db

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信公众号
微信扫一扫,关注我!
weinxin
SQLite最后更新:2024-1-24
小柒博客
  • 本文由 小柒博客 发表于 2020年5月15日16:20:40
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/7041.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证