我可以回滚 SQL 数据库上的最新更新吗?

我可以回滚 SQL 数据库上的最新更新吗?

可能重复:
如何回滚已经删除的表数据?

我意外地对数据库运行了一条更新语句。有没有办法在不破坏数据库其余部分的情况下回滚此单个更新?

答案1

您是否参与了交易?如果是,请尝试输入 ROLLBACK WORK;

如果没有,则从备份恢复

答案2

不,如果更新已成功完成,我假设您使用了 SQL Server Management Studio,更改已应用。

如果恢复这些更新确实很重要,那么您应该恢复最后的备份(如果有),并且不要担心丢失备份时间和现在之间所做的更改。

答案3

恢复备份,并前滚至意外更新之前的时间点。请参阅http://msdn.microsoft.com/en-us/library/ms191455.aspx

答案4

是的。您必须关闭数据库,然后使用数据库管理工具从最新备份恢复数据库,并将日志前滚到更新之前的时间点。您将失去全部当然,在那之后所做的更新,不仅仅是你的事故。

我不能说得更具体,因为你还没有证明哪个您正在使用的数据库,但所有数据库都有一个可以以此方式使用的日志。

相关内容