24

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

我正在使用 SQL Server 2005。

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

4

4 回答 4

10

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

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

在这里查看http://www.apexsql.com/sql_tools_log.aspx

于 2013-09-26T13:25:05.107 回答
8

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

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

日志资源管理器

于 2010-08-22T08:41:34.470 回答
5

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

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

于 2010-08-22T08:44:30.673 回答
3

过去的就过去了。我知道的唯一保护是定期备份。

于 2010-08-22T08:31:29.117 回答