SQl-SERVER意外更新

时间:2013-10-11 07:57:24

标签: sql-server

您好我意外地在SQL-SERVER中更新了一行我不应该使用此查询来获取该行的先前值:

UPDATE Documents
SET Name = 'Files'
WHERE Id = 950

有没有办法恢复以前的值?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,但仅限于某些情况。

如果您在事务中包裹了UPDATE,则可以ROLLBACK。这将取消UPDATE

假设您没有将其放入事务中,则需要将数据库重置为以前的某个时间点。只有在数据库上有某种形式的备份时才可以执行此操作。如何执行此操作显示在this MSDN page

并非这两个选项都会取消更新,而不仅仅是告诉您之前的值。