SQL 触发器-级联删除时的触发器?

作者:vkvi 来源:ITPOW(原创) 日期:2009-7-3

级联删除的记录是否会触发触发器?

会。

比如 A、B 两个表,A 是主键表,B 是外键表,级联删除。

那么 A 表中的记录被删除时,B 表中对应的记录也将被自动删除,如果 B 表中有针对 DELETE 的触发器,这个触发器会被触发。

级联删除时触发器触发顺序

表 A 是有主键,表 B 某字段是 表 A 的外键,当表 A 的记录被删除时,表 B 相应的记录被级联删除。

表 A、表 B 均有针对 delete 的触发器

当删除表 A 的记录时,这两个触发器谁选触发呢?

是表 A 的先触发。

个人认为,数据库管理系统这点做得不好,应该是表 B 先触发,且表 B 记录先被删除。因为表 B 作为外键表,在删除时,很多情况下还会查询表 A 的数据。

相关文章