SQLite 附加資料庫
假設這樣一種情況,當在同一時間有多個資料庫可用,您想要使用其中的任何一個。 SQLite 的 ATTACH DTABASE 語句是用來選擇一個特定的資料庫,使用該指令後,所有的 SQLite 語句將在附加的資料庫下執行。
語法
SQLite 的ATTACH DATABASE 陳述式的基本語法如下:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
如果資料庫尚未被創建,上面的命令將創建一個資料庫,如果資料庫已存在,則把資料庫檔案名稱與邏輯資料庫'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 ##main
和seq name file
--- --------------- ---------- ------------
0 main /home/sqlite/testDB.db
2 test ##main
被保留用於主資料庫和儲存臨時表及其他暫存資料物件的資料庫。這兩個資料庫名稱可用於每個資料庫連接,且不應該用於附加,否則將得到一個警告訊息,如下所示:sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';#>##