【发布时间】:2015-05-29 21:30:18
【问题描述】:
我正在运行更新 sql server 查询。不幸的是,我意识到我错过了一个条件,所以我很快在 sql server management studio 中使用红色(停止)按钮手动取消了查询。我想知道是否对更新的数据进行了回滚。这是一个简单的 sql server 查询,没有开始事务和提交或回滚子句。
【问题讨论】:
标签: sql-server
我正在运行更新 sql server 查询。不幸的是,我意识到我错过了一个条件,所以我很快在 sql server management studio 中使用红色(停止)按钮手动取消了查询。我想知道是否对更新的数据进行了回滚。这是一个简单的 sql server 查询,没有开始事务和提交或回滚子句。
【问题讨论】:
标签: sql-server
是的,它应该被回滚。 AFAIK,UPDATE/INSERT 在隐式事务块上运行;即,它们要么完成要么不完成(原子操作)。
考虑到这一点,点击红色停止按钮的那一刻;它一定已经回滚了更新操作事务。
您可以通过对同一个表发出select 查询来验证这一点,并查看数据是否已更新。
【讨论】: