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