位置:首頁 > 數據庫 > SQLite基礎教程 > SQLite 分離數據庫

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