SQLite 分离数据库

SQLite 分离数据库

SQLite的DETACH DTABASE语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用ATTACH语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离main或temp数据库。

如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。

语法

SQLite的DETACH DATABASE ‘Alias-Name’语句的基本语法如下:

DETACH DATABASE ‘Alias-Name’;

在这里,’Alias-Name’与您之前使用ATTACH语句附加数据库时所用到的别名相同。

实例

假设在前面的章节中您已经创建了一个数据库,并给它附加了’test’和 ‘currentDB’,使用.database命令,我们可以看到:

sqlite> .database

seq  name             file                                                      

—  —————  ————————————–

0    main                                                                       

2    TEST             /root/testDB.db

3    currentDB        /root/testDB.db

现在,让我们尝试把’currentDB’从testDB.db中分离出来,如下所示:

sqlite> DETACH DATABASE ‘currentDB’;

现在,如果检查当前附加的数据库,您会发现testDB.db仍与’test’和’main’保持连接。

sqlite> .database

seq  name             file                                                      

—  —————  ————————————-

0    main                                                                       

2    TEST             /root/testDB.db

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

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

相关推荐

  • SQLite 简介

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

    2020年5月15日
    000
  • SQLite 命令

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

    2020年5月15日
    000
  • SQLite 创建数据库

    SQLite 创建数据库 SQLite 的sqlite3命令被用来创建新的SQLite数据库。您不需要任何特殊的权限即可创建一个数据。 语法 sqlite3 命令的基本语法如下: …

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

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

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

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

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

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

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

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

    2020年5月21日
    000
  • SQLite Group By

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

    2020年5月21日
    000
  • SQLite 语法

    SQLite 语法 SQLite 是遵循一套独特的称为语法的规则和准则。本教程列出了所有基本的 SQLite语法,向您提供了一个SQLite快速入门。 大小写敏感性 有个重要的点值…

    2020年5月15日
    000
  • SQLite Select语句

    SQLite Select语句 SQLite 的SELECT语句用于从SQLite数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。 语法 SQLite 的SE…

    2020年5月15日
    000

发表回复

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