CASCADE Delete是否作为事务执行?

kjv*_*kjv 10 sql cascade

我想对我的数据库中的某些表执行级联删除,但我对在删除某些内容时出现故障时会发生什么感兴趣.一切都会回滚吗?

tzo*_*zot 14

通常¹,是的,级联删除是在与原始删除相同的事务(或子事务)中完成的.但是,您应该阅读SQL服务器的文档.

¹例外情况是,如果您使用的数据库不支持事务,例如MySQL和MyISAM表.


Bla*_*rel 5

级联删除确实是原子的,如果没有这个属性,它们就没有什么用处。它在文档中。

  • +1表示“如果没有该属性,它们将毫无用处”:-) 非常正确。 (2认同)