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

資料庫名稱 **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
廣告