SQLlite数据库中的附加和分离是怎样的
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇文章为大家展示了SQLlite数据库中的附加和分离是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在SQLlite数据库中往往一个数据文件就是一个s
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
6月 网络安全宣传周
行政机关网络安全责任部门
惠山区银联网络技术服务收费标准
腾讯云服务器无法启动
数据库表的查询有哪些
网络安全开发环境
数据库最后一个数字不能用
大学学安卓软件开发
网络安全与信息安全基本知识
信号系统网络安全维护
长宁区网络技术服务售后保障
数据库原理总的元数
服务器是不是都是linux
ftp从服务器上接收错误
大连数据库培训哪家好
亚马逊云服务器节点
数据库网站开发所需流程
查询数据库hadr状态语句
网络安全属于新媒体吗
翼丰保北京网络技术有限公司
国内最好的网络安全公司
双击服务器打印机
化工常用数据库
希望之村能做服务器吗
大学生放假期间网络安全工作
数据库还原软件
服务器是不是都是linux
win7用h2数据库
java软件开发电脑要求
网络安全活动作文