SQLite 分離數據庫
SQLite的的DETACH DTABASE語句是用來分離和遊離命名數據庫從一個數據庫連接,先前連接使用ATTACH語句。如果同一個數據庫文件已經連接使用多個彆名,然後分離命令將斷開隻給定的名稱而其餘仍將繼續。無法分離主main 或臨時temp數據庫。
如果數據庫是在內存中或臨時數據庫,該數據庫將被摧毀,內容將會丟失。
語法:
SQLite的分離數據庫 'Alias-Name' 語句的基本語法如下:
DETACH DATABASE 'Alias-Name';
這裡''Alias-Name' 是相同的彆名已經使用,同時附加數據庫使用ATTACH語句。
例子:
考慮有一個數據庫,在前麵的章節中創建連接用“test”和'currentDB',我們可以看到使用數據庫命令:
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db
現在,讓我們嘗試分離'currentDB'從testDB.db的如下:
sqlite> DETACH DATABASE 'currentDB';
現在,如果檢查當前的附件會發現,testDB.db仍鏈接 'test' 和 'main'.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db