我不小心对一个错误的WHERE表运行了DELETE命令 子句。
我正在使用SQL Server 2005。
有没有办法可以帮助我恢复丢失的数据?
答案 0 :(得分:10)
可以使用Apex Recovery Tool,我已经成功恢复了我不小心删除的表格行
如果您下载试用版,它将只恢复第10行
答案 1 :(得分:8)
您拥有完整数据+事务日志备份,对吗?您可以从备份还原到另一个数据库,然后将已删除的行同步回来。虽然很多工作......
(你看过Redgate's SQL Log Rescue吗?更新:它只是SQL Server 2000)
答案 2 :(得分:5)
我认为那是不可能的,对不起。
这就是为什么每当运行删除或更新时,您应始终使用BEGIN TRANSACTION
,然后COMMIT
成功或ROLLBACK
如果没有。
答案 3 :(得分:3)
什么消失了。我所知道的唯一保护是定期备份。