SQLite 选择特定数据库

SQLite 选择特定数据库

考虑这样一种情况,你有多个可用的数据库,并且你想一次只使用其中任意一个。SQLite ATTACH DATABASE 语句用于选择特定的数据库,在执行此命令后,所有的SQLite语句都将在连接的数据库下执行。

语法

以下是SQLite ATTACH DATABASE语句的基本语法。

ATTACH DATABASE 'DatabaseName' As '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

数据库名称 maintemp 是为主数据库和用于保存临时表和其他临时数据对象的数据库保留的。这两个数据库名称对于每个数据库连接都存在,不应用于附加,否则会收到以下警告信息。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程