更新用户取消的查询

时间:2012-11-23 15:20:10

标签: sql-server sql-server-2005 ssms where-clause

我有一张有数百万行的表。

无意中我在没有where子句的表上编写了更新查询,然后单击执行。

它开始执行了。两秒钟后,我意识到查询错误,我点击了Stop中的“Sql Server Management Studio”按钮。查询执行已停止,这一切都发生在7秒内。

现在我很想知道是否有任何行受到影响。如果有的话呢? 如何找到它?

1 个答案:

答案 0 :(得分:12)

单个更新语句不会更新某些行。这是所有行或没有

这是SQL服务器所尊重的atomicity属性中的ACID

  

Atomicity要求每个事务都是“全有或全无”:如果事务的一部分失败,则整个事务失败,数据库状态保持不变。原子系统必须保证每种情况下的原子性,包括电源故障,错误和崩溃。

然后提交在语句的末尾,所以当你取消时没有提交