假如有多個(gè)數(shù)據(jù)庫(kù)可用珊膜,您想使用其中的任何一個(gè)晌坤。可以使用 SQLite 的 ATTACH DTABASE 語(yǔ)句來(lái)選擇一個(gè)特定的數(shù)據(jù)庫(kù)蒸绩。使用該命令后,所有的 SQLite 語(yǔ)句將在附加的數(shù)據(jù)庫(kù)下執(zhí)行铃肯。
SQLite 的 ATTACH DATABASE 語(yǔ)句的基本語(yǔ)法如下:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
如果數(shù)據(jù)庫(kù)尚未被創(chuàng)建患亿,上面的命令將創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)已存在押逼,則把數(shù)據(jù)庫(kù)文件名稱與邏輯數(shù)據(jù)庫(kù) 'Alias-Name' 綁定在一起步藕。
例子:
如果想附加一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù) testDB.db惦界,則 ATTACH DATABASE 語(yǔ)句將如下所示:
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
用 ** .databases ** 命令檢查下:
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main C:\Users\zxw-t540p\Desktop\SQLite_test\testDB.db
2 TEST C:\Users\zxw-t540p\Desktop\SQLite_test\testDB.db
注意:數(shù)據(jù)庫(kù)名稱 main 和 temp 被保留用于主數(shù)據(jù)庫(kù)和存儲(chǔ)臨時(shí)表及其他臨時(shí)數(shù)據(jù)對(duì)象的數(shù)據(jù)庫(kù)。這兩個(gè)數(shù)據(jù)庫(kù)名稱可用于每個(gè)數(shù)據(jù)庫(kù)連接咙冗,且不應(yīng)該被用于附加表锻。