题
我想对我的数据库中的某些表执行级联删除,但我对在删除某些内容时出现故障时会发生什么感兴趣。一切都会回滚吗?
解决方案
通常¹,是的,级联删除是在与原始删除相同的事务(或子事务)中完成的。不过,您应该阅读SQL服务器的文档。
¹例外情况是您使用的数据库不支持事务,例如MySQL和MyISAM表。
其他提示
级联删除确实是原子的,如果没有该属性,它们将毫无用处。它在文档中。
值得指出的是,任何级联事件应该是原子的(即在事务中)。但是,正如Joel Coehoorn指出的那样,检查数据库的文档。
不隶属于 StackOverflow