CASCADE Delete是否作为事务执行?

时间:2008-09-22 10:33:12

标签: sql cascade

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

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:3)

级联删除确实是原子的,如果没有该属性,它们将毫无用处。它在文档中。

答案 2 :(得分:1)

值得指出的是,任何级联事件应该是原子的(即在事务中)。但是,正如Joel Coehoorn指出的那样,检查数据库的文档。

相关问题