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

Amr*_*awy 22 sql-server-2005 data-loss

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

我正在使用SQL Server 2005.

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

小智 10

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

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

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


Mit*_*eat 8

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

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

Log Explorer


Ash*_*nko 5

我认为那是不可能的,抱歉.

这就是为什么每当运行删除或更新时你应该总是使用BEGIN TRANSACTION,COMMIT如果成功或者ROLLBACK如果没有.


spb*_*fox 3

消失的东西就消失了。我所知道的唯一保护措施是定期备份。

  • 这可能并不完全准确,但它是运行“DELETE”命令之前需要考虑的有用的一般准则。 (2认同)