开发学院

您的位置:首页>教程>正文

教程正文

SQLite 附加数据库

SQLite 附加数据库

  当您有多个可用的数据库并且希望一次使用其中任何一个数据库时,请考虑一个案例。SQLite ATTACH DATABASE语句用于选择特定的数据库,此命令后,所有SQLite语句将在所连接的数据库下执行。

语法

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

  如果尚未创建数据库,上面的命令还将创建数据库,否则它将仅将数据库文件名与逻辑数据库“Alias-Name”附加。

例子

  如果要附加现有数据库testdb . db,则附加数据库语句如下所示:

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

  使用SQLite,显示附加数据库的数据库命令。

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