1.至少有一個誤刪除之前的數據庫完全備份。
2.數據庫的恢復模式(Recoverymode)是“完整(Full)”。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需借助第三方工具。
a)備份當前數據庫的事務日志:BACKUPLOG[數據庫名]TOdisk=N'備份文件名'WITHNORECOVERY
b)恢復一個誤刪除之前的完全備份:RESTOREDATABASE[數據庫名]FROMDISK=N'完全備份文件名'WITHNORECOVERY,REPLACE
c)將數據庫恢復至誤刪除之前的時間點:RESTORELOG[數據庫]FROMDISK=N'第一步的日志備份文件名'WITHSTOPAT=N'誤刪除之前的時間點'。
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要借助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將數據庫恢復模式設置為“完整(Full)”。
一般來說,對于SQLServer中誤刪除數據恢復還原,都是第一時間咨詢專業的數據恢復公司的,因為一旦自行操作,出現問題,后期會帶來很多難以修復的影響。