标签: sql-server sql-server-2005 ssms where-clause
我有一张有数百万行的表。
无意中我在没有where子句的表上编写了更新查询,然后单击执行。
它开始执行了。两秒钟后,我意识到查询错误,我点击了Stop中的“Sql Server Management Studio”按钮。查询执行已停止,这一切都发生在7秒内。
Stop
Sql Server Management Studio
现在我很想知道是否有任何行受到影响。如果有的话呢? 如何找到它?
答案 0 :(得分:12)
单个更新语句不会更新某些行。这是所有行或没有
这是SQL服务器所尊重的atomicity属性中的ACID。
Atomicity要求每个事务都是“全有或全无”:如果事务的一部分失败,则整个事务失败,数据库状态保持不变。原子系统必须保证每种情况下的原子性,包括电源故障,错误和崩溃。
然后提交在语句的末尾,所以当你取消时没有提交