SQLite 附加数据库

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

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/311.html

(0)
admin的头像admin
上一篇 2020年5月15日
下一篇 2020年5月15日

相关推荐

  • SQLite 安装

    SQLite安装 SQLite的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解Windows、Linux和Mac OS X 上的安装设置。 在Windows上…

    2020年5月15日
    000
  • SQLite Limit 子句

    SQLite Limit 子句 SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量。 语法 带有 LIMIT 子句的 SELECT 语句的基本语法如下:…

    2020年5月21日
    000
  • SQLite Order By

    SQLite Order By SQLite 的 ORDER BY 子句是用来基于一个或多个列按升序或降序顺序排列数据。 语法 ORDER BY 子句的基本语法如下: SELECT…

    2020年5月21日
    000
  • SQLite 简介

    SQLite简介 本教程帮助您了解什么是SQLite,它与SQL之间的不同,为什么需要它,以及它的应用程序数据库处理方式。 SQLite是一个软件库,实现了自给自足的、无服务器的、…

    2020年5月15日
    000
  • SQLite Group By

    SQLite Group By SQLite的GROUP BY子句用于与SELECT语句一起使用,来对相同的数据进行分组。 在SELECT语句中,GROUP BY子句放在WHERE…

    2020年5月21日
    000
  • SQLite Like 子句

    SQLite Like 子句 SQLite的LIKE运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE运算符将返回真(true),也就是1。这里有两个…

    2020年5月21日
    000
  • SQLite Glob 子句

    SQLite Glob 子句 SQLite的GLOB运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB运算符将返回真(true),也就是1。与LIKE…

    2020年5月21日
    000
  • SQLite Insert语句

    SQLite Insert语句 SQLite的INSERT INTO语句用于向数据库的某个表中添加新的数据行。 语法 INSERT INTO语句有两种基本语法,如下所示: INSE…

    2020年5月15日
    000
  • SQLite 创建表

    SQLite 创建表 SQLite 的CREATE TABLE语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。 语法 CREATE TA…

    2020年5月15日
    000
  • SQLite 命令

    SQLite 命令 本章将向您讲解SQLite编程人员所使用的简单却有用的命令。这些命令被称为SQLite的点命令,这些命令的不同之处在于它们不以分号;结束。 让我们在命令提示符下…

    2020年5月15日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注