oracle中删除父表时与之关联的子表中的记录如何自动删除呢?

既与父表中主键关联的外键,当父表删除后,子表中与之对应的行也删除!如何实现呢。

子表在创建外键时没有指定on delete cascade!

重新建一个 指定 on delete cascade。ALTER TABLE T_USER ADD CONSTRAINT CONS_NAME FOREIGN KEY(ID) REFERENCES T_GROUP (ID) ON DELETE CASCADE;

在将原来的删除。ALTER TABLE T_USER DROP CONSTRAINT SYS_C006506;

本来想找找有没有直接修改外键约束的设置的,没有找到。呵呵
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-18
写个 instead of 触发器 然后在触发器里面执行删除与主表相关的所有子表数据 包括主表 !
第2个回答  2013-09-18
写个行级触发器,针对每一行,到子表中找到对应记录删除ok
相似回答