0
您好我已经无意中更新SQL-SERVER行,我不应该反正是有使用这个查询来获取该行的前值:的SQL SERVER意外更新
UPDATE Documents
SET Name = 'Files'
WHERE Id = 950
有什么办法恢复以前的价值?
您好我已经无意中更新SQL-SERVER行,我不应该反正是有使用这个查询来获取该行的前值:的SQL SERVER意外更新
UPDATE Documents
SET Name = 'Files'
WHERE Id = 950
有什么办法恢复以前的价值?
是的,这是可能的,但只在某些情况下。
如果您在交易中包装了UPDATE
,则可以使用ROLLBACK
。这将撤消UPDATE
。
假设您没有将其放入事务中,您需要将数据库重置为以前的时间点。这只有在数据库有某种形式的备份时才可能。如何执行此操作显示在this MSDN page
不是说这两个选项都会UNDO更新,而不仅仅是告诉你以前的值。
有;你做备份吗? – GSerg
是的,不要提交,做回滚 –
@ user2310289 - 你认为OP很可能已经关闭了SQL Server的默认自动提交行为吗? –