【发布时间】:2008-11-12 07:58:02
【问题描述】:
我错误地使用了更新命令来更新 Sql Server 2000 数据库中的整个表。我实际上的意思是只更新一行。现在所有 2000 行都包含更新。有没有办法回滚此更改?
【问题讨论】:
标签: sql sql-server sql-server-2000 rollback
我错误地使用了更新命令来更新 Sql Server 2000 数据库中的整个表。我实际上的意思是只更新一行。现在所有 2000 行都包含更新。有没有办法回滚此更改?
【问题讨论】:
标签: sql sql-server sql-server-2000 rollback
【讨论】:
不,除非您有要恢复的备份。
我曾经犯过这样的错误。现在我用 BEGIN TRAN 开始每个手动操作。 最糟糕的情况是您忘记了 COMMIT TRAN 并在表上保持锁定。
【讨论】:
如果您有可用的审核日志,请使用这些日志恢复到旧状态。否则,您将需要在该时间点恢复到最新备份。有一些产品可以让您检查日志并从中获取特定数据 Lumigent 的日志资源管理器 (http://www.ssw.com.au/SSW/LogExplorer/) 就是其中之一,但它们往往价格昂贵,如果您没有,它们不会立即为您提供帮助他们已经。
如果您没有当前备份和/或没有审计表,我会更新我的简历。
【讨论】: