在Sql Server 2000中回滚和更新命令

时间:2008-11-12 07:58:02

标签: sql sql-server sql-server-2000 rollback

我使用了更新命令错误地更新了Sql Server 2000数据库中的整个表。我实际上意味着只更新一行。现在所有2000行都包含更新。有没有办法回滚这种变化?

3 个答案:

答案 0 :(得分:2)

除非您使用显式事务启动更新,否则<。p>

但是,您可以使用Log Rescue。我不确定在这种情况下这是否可以帮到你。

更好的选择可能是将备份还原到新数据库并合并新旧表。

答案 1 :(得分:0)

不,除非您有备份要还原为。

我曾经犯过那个错误。现在我用BEGIN TRAN开始每一次手动操作。 那时可能发生的最糟糕的事情就是你忘记了COMMIT TRAN并锁定了桌面。

答案 2 :(得分:0)

如果您有可用的审核日志,请使用这些日志返回旧状态。否则,您需要在该时间点恢复到最新备份。有一些产品允许您检查日志并从中获取特定数据Lumigent的日志资源管理器(http://www.ssw.com.au/SSW/LogExplorer/)是一个,但它们往往是昂贵的一面,如果你没有立即帮助你已经拥有它们了。

如果您没有当前备份和/或没有审核表,我会更新我的简历。