access下如何恢復(fù)已經(jīng)刪除的記錄;如何恢復(fù)已經(jīng)刪除的表、窗體等等對象
來源:程序員人生 發(fā)布時間:2013-12-02 00:36:25 閱讀次數(shù):3965次
問題
如何恢復(fù)已經(jīng)刪除的記錄
如何恢復(fù)已經(jīng)刪除的表
窗體等等對象
我用 DELETE FROM TABLE 刪除了一些記錄
現(xiàn)在發(fā)現(xiàn)誤刪除了
該如何恢復(fù)?
我直接手動刪除或者用 DROP TABLE 刪除了一個表
現(xiàn)在發(fā)現(xiàn)是誤刪除了
該如何恢復(fù)?
我手動刪除了一個窗體
該如何恢復(fù)?
我刪除了記錄
可是數(shù)據(jù)庫體積并沒有減小
那么是否能找回記錄呢?
回答
已經(jīng)刪除的記錄是無法恢復(fù)的
ACCESS 不是 FOXPRO
MDB 格式不是 DBF 格式
沒有邏輯刪除和物理刪除的概念
一旦刪除就無法恢復(fù)了
無法恢復(fù)
但是你可以查看一下
有沒有隱藏的以
~
符號開頭的表
更改該表的名稱有可能找回你需要的表
無法恢復(fù)
但是你可以查看一下有沒有系統(tǒng)隱藏的對象
有時候?qū)ο蟊粍h除時系統(tǒng)并不直接刪除
而是更改對象名后隱藏它
數(shù)據(jù)庫體積的確沒有變小
你壓縮修復(fù)數(shù)據(jù)庫后體積就會變小了
那是因?yàn)樵诙M(jìn)制上你的數(shù)據(jù)的確沒有被刪除
仍然存放在磁盤的某個扇區(qū)
但是微軟沒有提供 MDB 格式二進(jìn)制組織方式的參考資料(微軟也不會提供
其他第三方公司也沒有權(quán)利直接反編譯 MDB 格式)
至今為止
中國大陸我也沒有看到過相關(guān)的參考資料
所以目前為止
你已經(jīng)刪除的數(shù)據(jù)是無法恢復(fù)的
但是你可以嘗試使用磁盤恢復(fù)軟件來找到恢復(fù)數(shù)據(jù)的方法
但是該方法不在本文討論范圍
建議
在建立數(shù)據(jù)庫結(jié)構(gòu)時
可以在各個表中再多加一個 ISDEL 字段
刪除記錄時不使用 DELETE FROM
而使用 UPDATE TABLE SET ISDEL=TRUE 這樣的語句
然后在界面上不顯示 ISDEL=TRUE 的記錄即可
復(fù)制代碼 代碼如下:
如果還沒有被壓縮理論上可以試試這段代碼吧加在access模組中
恢
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈