2014-03-06 45 views
1

我错误地对表中的每一行执行了UPDATE操作。有什么办法我可以拿回来吗?我使用SQL Server 2005.在SQL Server中回滚更新操作

+0

您使用完整或简单的备份模式?运行这个'SELECT * FROM sys.databases'并查看'recovery_model_desc'列。 – 2014-03-06 13:00:36

回答

1

我最近遇到了相同的情况,但后者使用这个第三方工具,它的工作!

http://www.apexsql.com/sql_tools_log.aspx

Read this thread it might help

和.. 如果您已经执行了更新查询,并要回滚,您的唯一真正的选择是恢复数据库的备份。

如果您使用完全备份,那么您应该能够将数据库恢复到特定时间点。

+0

感谢您的回答。 apexsql现在正在阅读日志源。但是,它表示“只有每10行才会出口到UNDO,REDO和其他出口脚本”。我只需要回滚一个操作。如果这不在第10行,是否有解决方法? –

+0

这是试用版的问题[请参阅此处](http://www.apexsql.com/public_support/betas/apexsql_log_beta_readme.txt)..或等到操作完成。 [或者这可能有所帮助](http://www.apexsql.com/sql_tools_log_readme.aspx) –

+0

我不明白你的意思。我应该支付将近1000美元来回滚一个更新操作吗? –