中断的UPDATE是否仍然操纵数据?

时间:2009-07-18 06:01:55

标签: sql-server

我错误地解雇了'更新'查询。但在处理时我取消了交易。我想知道在执行和取消期间有任何数据被操纵。

2 个答案:

答案 0 :(得分:1)

什么样的查询?

如果是普通的SELECT,那么就不会造成任何损害。

如果是在交易中,那么交易应该已经回滚 - 并且任何损害都应该被撤消。

如果操作未在事务中运行,则行为将特定于DBMS。大多数人会将语句视为原子语 - 要么完成,要么就好像语句从未执行过一样。但并非所有人都这样做。

如果您指定了正在使用的DBMS,那将会有所帮助 - 根据所讨论的DBMS的细微差别,答案可能会有所不同。

答案 1 :(得分:0)

  

但是在处理i 时取消了   事务。

WP - 基本上,如果它是一个交易,并且你在它完成之前取消它,那么任何已经开始的东西都将被取消。您的数据库现在应该与UPDATE之前的内容相同。