我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQLlite数据库中的附加和分离是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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数据库中的附加和分离是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQLlite数据库中的附加和分离是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server数据库分离和附加数据库的操作步骤

数据库的附加是数据库在数据库文件中添加到数据库当中的操作,下面这篇文章主要给大家介绍了关于SQL Server数据库分离和附加数据库的操作步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
2022-11-13

Java数据库读写分离中的数据库中间件DBProxy是怎样的

Java数据库读写分离中的数据库中间件DBProxy是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言碎语好久没更博了,今天引用美团技术团队的一篇文章来
2023-06-17

SQL Server数据库还原或分离附加后程序集遇到的SQL CLR问题

工作中遇到一个案例:备份还原过后或者对数据库分离&附加后(移动数据库文件),发现一些权限为EXTERNAL_ACCESS和UNSAFE程序集对应的CLR函数,在调用的时候会出现一些错误。下面特意用YourSQLDba备份还原到一个测试环境,然后调用CLR函数,
SQL Server数据库还原或分离附加后程序集遇到的SQL CLR问题
2015-10-26

SQLite数据库中是rowid使用是怎样的

这篇文章给大家介绍SQLite数据库中是rowid使用是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQLite数据库中rowid使用SQLite中每个表都默认包含一个隐藏列rowid,使用WITHOUT RO
2023-06-04

分布式锁中的数据库、缓存、Zookeeper实现是怎样的

分布式锁中的数据库、缓存、Zookeeper实现是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。分布式锁的几种实现方式目前几乎很多大型网站及应用都是分布式部署的,分布
2023-06-05

Salesforce和SAP HANA的元数据访问加速是怎样的

本篇文章为大家展示了Salesforce和SAP HANA的元数据访问加速是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Salesforce在Jerry的其他文章曾经提到,Salesforc
2023-06-03

ASP.NET数据库连接字符串的分析是怎样的

这期内容当中小编将会给大家带来有关ASP.NET数据库连接字符串的分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、使用OleDbConnection对象连接OLE DB数据源1.连接Acce
2023-06-17

Salesforce和SAP Netweaver里数据库表的元数据设计是怎样的

这篇文章给大家介绍Salesforce和SAP Netweaver里数据库表的元数据设计是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Salesforce当我们在force.com里创建新的应用对象或是编写一些
2023-06-04

CRM, C4C和SAP Hybris的数据库层设计是怎样的

CRM, C4C和SAP Hybris的数据库层设计是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SAP的product都是DB provider无关的。CRM大家都很
2023-06-04

编程热搜

目录