前幾天由於自己誤刪了數據庫中的數據,這有一份較老的備份數據,派不上什麼用場,後來在網上找了很長時間,發現用Log Explorer 這個好工具。
首先看一下界面:
我這裏採用的是集成驗證:點擊“Connect”進入下一頁
在這裏選擇要恢復數據的數據庫,選擇Use On-line Log(如果你又備份文件的話就不需要用這個工具了,直接用SQL搞定了)。然後點Attach,進入下面的界面:
開始的時候我在test表中執行了delete語句,如圖:
現在需要在Log Explore 中 單擊Filter Log Records 中,在Table過濾項中選中test表,最後單擊“Apply”
之後返回到View Log頁面如下:
看到了有兩行delete_Rows 了吧!在上面點右鍵,選擇“Undo transaction” 就會生成一個sql語句的文本Recovery.sql
其中文本內容如下:
set identity_insert [dbo].[test] on
insert into [dbo].[test] ([id], [name]) values (1, 'test')
insert into [dbo].[test] ([id], [name]) values (2, 'dss')
set identity_insert [dbo].[test] off
在查詢分析器重新執行以下就可以恢復了。----END
注意:圖片沒有上傳,詳情請見http://www.cnblogs.com/watchtower/archive/2011/05/22/2053462.html