Sqlite 简明教程

SQLite - ATTACH Database

考虑一个案例:您有多个可用的数据库,您只想每次使用其中一个。SQLite ATTACH DATABASE 语句用于选择特定数据库,此命令之后,所有的 SQLite 语句都将在所附加的数据库中执行。

Syntax

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

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

如果数据库尚未创建,以上命令还会创建一个数据库,否则只将数据库文件名附加到逻辑数据库“别名”。

Example

如果您希望附加一个现有数据库 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