3

假设我有一个包含大量记录的表,我想使用 SQL Server managment studio 2008 更新该表中的所有记录,我输入:

Update Table set col1 = val

此命令需要一段时间才能更新所有记录记录,现在如果我按下停止执行,究竟会发生什么,一些记录将被更新和提交,或者像我从未执行过该命令一样?

4

1 回答 1

4

这将是全有或全无,这是一个基于集合的操作 SQL Server 如果尚未启动显式事务,则使用隐式事务,这是确保 ACID 的一种方法

所以如果你停止它来回答你的问题,它将处于与你按下之前相同的状态!或 F5

于 2009-02-19T14:04:08.987 回答