在SQL Server 2014中回滚最后一次UPDATE SQL查询

时间:2015-12-30 13:21:51

标签: sql sql-server sql-server-2014

我不小心执行了查询:

UPDATE TableName 
SET Name='Ram' 

如何撤消此更改?

1 个答案:

答案 0 :(得分:2)

在运行更新之前,或删除特别是总是测试它们。对于删除,将语句放入选择块。

SELECT COUNT(NAME)
FROM TableName
WHERE

确保返回的记录数与您要删除的记录数相符。对于更新,它更加容易。您必须使用交易。

BEGIN TRANSACTION 
UPDATE TableName
SET Name = 'Ram'

SELECT *
FROM TableName
WHERE Name = 'Ram'
--Rollback Transaction
--Commit Transaction

根据你在事务中所做的事情,只运行第一部分,将提交和回滚注释掉,然后select将让你验证一切正常工作然后如果你想突出显示并运行COMMIT而没有注释如果它不是你想要的,然后突出显示只有ROLLBACK的运行,没有注释撤消它并再试一次。希望这有助于将来。