前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQLite 附加数据库

SQLite 附加数据库

作者头像
子润先生
修改2021-07-02 10:35:16
1K0
修改2021-07-02 10:35:16
举报
文章被收录于专栏:用户8644135的专栏

SQLite 附加数据库

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

语法

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

ATTACH DATABASE file_name AS database_name;

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

实例

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

[root@localhost ~]# sqlite3

SQLite version 3.7.17 2013-05-20 00:56:22

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

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

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

sqlite> .database

seq  name             file                                                      

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

0    main                                                                       

2    TEST             /root/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 main is already in use

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQLite 附加数据库
  • 语法
  • 实例
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档