简述
考虑一种情况,当您有多个可用的数据库并且您想一次使用其中的任何一个时。SQLiteATTACH DATABASE 语句用于选择特定的数据库,执行该命令后,所有SQLite 语句都将在所附数据库下执行。句法
以下是 SQLite ATTACH DATABASE 语句的基本语法。ATTACH DATABASE 'DatabaseName' As 'Mooas-Name'; 如果数据库尚未创建,上面的命令还将创建一个数据库,否则它只会将数据库文件名附加到逻辑数据库“Mooas-Name”。 示例
如果要附加现有数据库 testDB.db,那么 ATTACH DATABASE 语句如下 - sqlite> ATTACH DATABASE 'testDB.db' as 'TEST'; 使用 SQLite .database 命令显示附加的数据库。 sqlite> .databaseseq name file--- --------------- ----------------------0 main /home/sqlite/testDB.db2 test /home/sqlite/testDB.db 数据库名称 main 和 temp为主数据库和数据库保留临时表和其他临时数据对象。这两个数据库名称都存在于每个数据库连接中,不应用于附件,否则您将收到以下警告消息。 sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';Error: database TEMP is already in usesqlite> ATTACH DATABASE 'testDB.db' as 'main';Error: database TEMP is already in use
