假设这样一种情况,当在同一时间有多个数据库可用,你想使用其中的任何一个。SQLite的ATTACH DATABASE语句是用来选择一个特定的数据库,使用该命令后,所有的SQLite语句将在附加的数据库下执行。

语法

SQLite的ATTACH DATABASE语句的基本语法如下:

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库'Alias-Name'绑定在一起。

实例

如果想附加一个现有的数据库testDB.db,则ATTACH DATABASE 语句如下所示:

sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';

使用SQLite.database命令来显示附加的数据库。

sqlite> .database
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db

数据库名称main和temp被保留用于主数据库和存储临时表及其他临时数据对象的数据库。这两个数据库名称可用于每个数据库连接,且不应该被用于附加,否则将会得到一个警告信息,如下所示:

sqlite>  ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite>  ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use

参考:

https://www.yuque.com/docs/share/f9007a78-0b24-4c0c-ac25-bb4598cfcd1c

SQLite 附加数据库相关推荐

  1. SQLite 附加数据库(http://www.w3cschool.cc/sqlite/sqlite-attach-database.html)

    SQLite 附加数据库 假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个.SQLite 的 ATTACH DTABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 ...

  2. Sqlite进阶之--附加数据库关联查询以及Pragma的相关使用

    数据库连接 基本的 Data Source=c:\mydb.db;Version=3; 此类库不支持版本 2. 内存数据库 Data Source=:memory:;Version=3;New=Tru ...

  3. sqlite 附加和分离数据库

    附加数据库 ATTACH DATABASE 'testDB.db' as 'TEST'; 分离数据库 DETACH DATABASE 'Test'; 转载于:https://www.cnblogs.c ...

  4. SQLite 分离数据库(http://www.w3cschool.cc/sqlite/sqlite-detach-database.html)

    SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的.如果同一个数据库文件已经被附加上 ...

  5. MySQL向SQLite的数据库迁移(SQL文件转存为DB文件)

    目录 0.准备工具 1.将数据从MySQL导出 1.1 新建MySQL连接 1.2 新建MySQL数据库 1.3 导出txt文件 2.将数据导入SQLite 2.1 新建.db文件 2.2 新建SQL ...

  6. SQL Server2008附加数据库之后显示为只读

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  7. SQL Server:分离和重新附加数据库

    对于分离一个数据库来说,我们可以用Manage Studio界面或者存储过程.但是对于每一种方法都必须保证没有用户使用这个数据库.接下来所讲的都是对于用命令来分离或附加一个数据库.对于用Manage ...

  8. iPhone开发进阶(9)--- 用SQLite管理数据库

    博主:易飞扬 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ ...

  9. 附加数据库失败 操作系统错误5:5拒绝访问 错误5120 解决方法

    环境 数据库版本:SqlServer2008 R2 32位 附加文件的版本:SqlServer2008 R2 64位 出错截图 解决方法 设置数据库文件mdf和ldf两个文件的权限,在这两个文件上点击 ...

最新文章

  1. Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
  2. 分享EOS加拿大的文章《REX——从源代码做技术解析》
  3. ext2_inode
  4. C 语言面试题 — int i [ 4 ]={ i [ 2 ]=2 }
  5. keras系列︱keras是如何指定显卡且限制显存用量
  6. python视频教程大全
  7. 快速搭建基于 Serverless 的 .NET Core 数据库应用
  8. shell脚本中的条件测试
  9. leetcode 677. Map Sum Pairs | 677. 键值映射(Trie前缀树,BFS)
  10. clock gate cell
  11. 跟着波哥学安卓之HelloKitty
  12. PPTP拨号后无法打开网页处理
  13. 计算机考研408考试科目及备考指南
  14. 5个常用的Java微服务开源框架推荐
  15. 【PTA题目】7-4 计算物体自由下落的距离 (5 分)
  16. 词根词缀sinu/sist/soci/sol/somn等词根衍生单词
  17. 测试连接--ping (IP地址,网址,主机名)
  18. 文墨绘学书法教育领导品牌
  19. MapGuide概述与特点
  20. Amazon DynamoDB详解

热门文章

  1. iOS 缓存文件管理
  2. 更加灵活、经济、高效的训练 — 新一代搜推广稀疏大模型训练范式GBA
  3. 水深测量中定位精度的要求及设备选择
  4. mysql5.7.20 10061_mysql 5.7.20, for Linux (x86_64) 配置远程连接 10061问题解决方案
  5. TogoID - 生物医学数据库ID转换工具
  6. CANOE之以太网(SomeIP)信息收发
  7. 用 flomo 管理自己的奇思妙想瀑布流
  8. MetaQ源码阅读及与Spring结合使用
  9. 雇主责任险如何投保?费率如何计算?
  10. js 实现各浏览器全屏