【问题标题】:How to recover deleted rows from SQL server table?如何从 SQL Server 表中恢复已删除的行?
【发布时间】:2017-10-03 19:12:14
【问题描述】:

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

我使用的是 SQL Server 2005。

有什么方法可以帮助我恢复丢失的数据?

【问题讨论】:

标签: sql-server-2005 data-loss


【解决方案1】:

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

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

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

【讨论】:

  • 我能够恢复已删除的行,即使在具有简单恢复模型的数据库上也是如此。
【解决方案2】:

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

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

Log Explorer

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 这可能并不完全准确,但在运行DELETE 命令之前 考虑它是一个有用的一般准则。
      猜你喜欢
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 2022-08-14
      • 2014-05-19
      • 2014-06-13
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多