SQLlite数据库中的附加和分离是怎样的
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了SQLlite数据库中的附加和分离是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在SQLlite数据库中往往一个数据文件就是一个s
千家信息网最后更新 2026年11月02日SQLlite数据库中的附加和分离是怎样的
本篇文章为大家展示了SQLlite数据库中的附加和分离是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
在SQLlite数据库中往往一个数据文件就是一个schema,但是在平时的业务或者是一些条件中可能是不同的内容存放在不同的schema中,即不同的数据文件,有的场景下需要数据关联时就可以使用SQLlite的数据附加来建立一个临时的链接。如下,在使用my_test的schema时需要关联查询一个为my_test2的schema就可以使用附加:
[root@localhost data]# sqlite3 my_test.db #在SQLlite数据库中缺省database名为main SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .database seq name file --- --------------- ---------------------------------------------------------- 0 main /data/my_test.db sqlite> ATTACH DATABASE '/data/my_test2.db' As 'my_test2'; #在当前schema下附加上/data/my_test2.db中的数据,并且起一个别名为my_test2,当然也可以起其他的名字 sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /data/my_test.db 2 my_test2 /data/my_test2.db sqlite> CREATE TABLE my_test2.test_attach ( ...> a int(10), ...> b int(10) ...> ); sqlite> SELECT * FROM my_test2.sqlite_master WHERE type = 'table' AND tbl_name = 'test_attach'; #直接在当前schema下使用/data/my_test2.db中的数据,并且查看 table|test_attach|test_attach|4|CREATE TABLE test_attach ( a int(10), b int(10) ) sqlite> .exit [root@localhost data]# sqlite3 /data/my_test2.db #切换成my_test2.db的schema查看验证下 SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'test_attach'; CREATE TABLE test_attach ( a int(10), b int(10) )
如此就是在SQLlite数据库中的附加数据库,它其实是一个链接,用于在不同的数据schma数据文件下使用其他的schma数据文件,在这里需要注意的是目前在SQLlite数据库中附加是临时的,在当前session中创建一个链接,如果在退出这个session后附加就自动分离:
[root@localhost data]# sqlite3 /data/my_test.db SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .database seq name file --- --------------- ---------------------------------------------------------- 0 main /data/my_test.db 当然有如果有附件数据库那一定有分离,分离就比较简单: sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /data/my_test.db 2 my_test2 /data/my_test2.db sqlite> DETACH DATABASE "my_test2"; sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /data/my_test.db
这样就成功的主动分离附加在当前schma下的其他数据文件,在这里要特别注意的是如果分离的数据库是在内存或临时空间内,分离后会销毁其分离的数据。
上述内容就是SQLlite数据库中的附加和分离是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
数据
数据库
附加
文件
不同
内容
就是
链接
技能
是在
知识
关联
简明
主动
成功
简明扼要
业务
内存
名字
场景
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
河南真二互联网科技有限公司
科技类互联网
网络科技有限互联网
科技服务与互联网
北京互联网络科技有限公司
互联网女皇 腾讯科技
菲比寻常互联网科技
互联网金融和金融科技
华脉科技工业互联网产品
恒银科技与互联网金融
湖北码尼互联网科技有限公司电话
岳阳华臻互联网科技有限公司
消费医药和互联网科技
996高科技互联网公司
为客找房互联网科技公司怎么样
互联网科技包装股份有限公司上市
互联网科技包装股
中国互联网公司的科技投入
美国五大互联网科技公司市值多少
美国互联网科技
互联网与新科技
居家互联网科技有限公司
本届互联网博览会上的黑科技
河南住房之家互联网科技
四川慕妮娅互联网科技有限公司
科技大学互联网
科技互联网专业工作会议发言稿
科技互联网专业务虚会材料
伍佰万互联网科技是干嘛的