2013-10-11 32 views
0

您好我已经无意中更新SQL-SERVER行,我不应该反正是有使用这个查询来获取该行的前值:的SQL SERVER意外更新

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

有什么办法恢复以前的价值?

+2

有;你做备份吗? – GSerg

+0

是的,不要提交,做回滚 –

+2

@ user2310289 - 你认为OP很可能已经关闭了SQL Server的默认自动提交行为吗? –

回答

1

是的,这是可能的,但只在某些情况下。

如果您在交易中包装了UPDATE,则可以使用ROLLBACK。这将撤消UPDATE

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

不是说这两个选项都会UNDO更新,而不仅仅是告诉你以前的值。