嗨,我不小心更新了 SQL-SERVER 中的一行,我不应该使用此查询来获取该行的先前值:
UPDATE Documents
SET Name = 'Files'
WHERE Id = 950
有没有办法恢复以前的值?
嗨,我不小心更新了 SQL-SERVER 中的一行,我不应该使用此查询来获取该行的先前值:
UPDATE Documents
SET Name = 'Files'
WHERE Id = 950
有没有办法恢复以前的值?
是的,这是可能的,但仅限于某些情况下。
如果您已将其包装UPDATE
在事务中,则可以ROLLBACK
. 这将撤消UPDATE
.
假设您没有将其放入事务中,则需要将数据库重置为之前的时间点。这只有在您对数据库有某种形式的备份时才有可能。如何执行此操作显示在此 MSDN 页面中
并不是说这两个选项都会撤消更新,而不仅仅是告诉您以前的值。