回滚SQL Server 2008 R2中表中的更新数据

时间:2015-04-15 05:06:18

标签: sql-server sql-server-2008-r2 sql-update rollback

我正在使用SQL Server 2008 R2并且在我的数据库中我错误地更新了一个表中的所有数据,并且更新了一列中的所有记录,并且我想要获取那些已更新的数据。

是否有任何查询或回滚功能可以恢复这些数据?

2 个答案:

答案 0 :(得分:1)

  

[解决]

我使用APEX SQL来恢复刚刚安装的丢失数据并连接到我的数据库并回滚丢失的数据。

现在很简单。

APEX SQL

答案 1 :(得分:0)

将事件发生前完成的最新备份还原到新数据库(例如RestoredDatabase)。然后使用类似于以下语句的语句从还原的数据库更新列:

USE MyDatabase
GO

UPDATE T
   SET T.TheColumn = S.TheColumn
FROM
   TheTable T INNER JOIN RestoredDatabase.dbo.TheTable S
      ON T.Id = S.Id