【发布时间】:2016-06-10 12:20:37
【问题描述】:
我正在使用带有FULL 恢复模型的 SQL Server 2005。我不小心执行了UPDATE 语句而没有使用WHERE 子句指定条件。
UPDATE TABLE
SET Column1 = 'All'
现在所有Column1 值都设置为'All'。而且我需要将 column1 值撤消为以前的值。
有什么想法吗?
ps:: 我在 2016 年 2 月 27 日执行了 UPDATE,并且我有 2016 年 2 月 21 日的备份文件。
谢谢。
【问题讨论】:
-
如果你还没有提交:
rollback; -
太糟糕了。这是承诺的。 :(
-
看看这个answer关于问题How to undo a delete operation in SQL Server 2005?。如果您无法使用工具,请查看最近的备份,将其还原到具有不同名称的数据库,然后通过创建链接两个数据库中的表的 T-SQL 更新语句来重建列。
标签: sql-server-2005 sql-update undo recovery