【问题标题】:Is there any way to rollback transactions in SQL Server?有没有办法在 SQL Server 中回滚事务?
【发布时间】:2014-04-08 08:13:17
【问题描述】:

昨天我写了一些代码模块,在SQL Server 2008的重要数据库中的近400条现有记录中写入了错误的数据。我没有备份这个数据库(我的错误)。所以问题是我如何回滚这 400 个事务?有没有办法做到这一点?谢谢。

【问题讨论】:

  • 手动修复这些事务看起来是唯一的选择,如果是昨天,那么您很可能已经提交了更改。

标签: sql sql-server backup rollback


【解决方案1】:

您不能回滚,但如果数据库处于完全恢复模式,那么您可以使用 stopat 恢复到另一个 servar,并从那里恢复已删除的行。

【讨论】:

    【解决方案2】:

    只要您还没有提交事务,您就可以回滚它。

    但是,如果您昨天运行它,那么您提交的可能性非常高 - 然后就没有回头路了。

    所以你的选择是

    • 要么恢复备份(下次在进行此类操作之前记得进行备份!)
    • 手动“撤消”这 400 笔交易

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多