如何从SQL服务器表中恢复已删除的行?

时间:2010-08-22 08:28:25

标签: sql-server-2005 data-loss

我不小心对一个错误的WHERE表运行了DELETE命令 子句。

我正在使用SQL Server 2005。

有没有办法可以帮助我恢复丢失的数据?

4 个答案:

答案 0 :(得分:10)

可以使用Apex Recovery Tool,我已经成功恢复了我不小心删除的表格行

如果您下载试用版,它将只恢复第10行

点击http://www.apexsql.com/sql_tools_log.aspx

答案 1 :(得分:8)

您拥有完整数据+事务日志备份,对吗?您可以从备份还原到另一个数据库,然后将已删除的行同步回来。虽然很多工作......

(你看过Redgate's SQL Log Rescue吗?更新:它只是SQL Server 2000)

Log Explorer

答案 2 :(得分:5)

我认为那是不可能的,对不起。

这就是为什么每当运行删除或更新时,您应始终使用BEGIN TRANSACTION,然后COMMIT成功或ROLLBACK如果没有。

答案 3 :(得分:3)

什么消失了。我所知道的唯一保护是定期备份。