更新用户取消的查询

Max*_*ion 9 sql-server ssms sql-server-2005 where-clause

我有一个有数百万行的表.

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

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

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

Mar*_*arc 12

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

这是SQL Server尊重的ACID属性中的原子性.

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

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