奥礼网
新记
oracle中删除父表时与之关联的子表中的记录如何自动删除呢?
既与父表中主键关联的外键,当父表删除后,子表中与之对应的行也删除!如何实现呢。
子表在创建外键时没有指定on delete cascade!
举报该文章
相关建议 2013-09-18
重新建一个 指定 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;
本来想找找有没有直接修改外键约束的设置的,没有找到。呵呵
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/gwnndn1nd.html
其他看法
第1个回答 2013-09-18
写个 instead of 触发器 然后在触发器里面执行删除与主表相关的所有子表数据 包括主表 !
第2个回答 2013-09-18
写个行级触发器,针对每一行,到子表中找到对应记录删除ok
相似回答
大家正在搜
相关问题
oracle中如何实现删除子表同时父表删除?
Oracle中delete主子表关联查询结果时,为什么只会删...
oracle 主表关联多个子表,怎么删除一个主表后同时删除子...
oracle中把父表中的值删掉,则子表中相关的值也删掉,并把...
oracle中有主外键关系的数据如何删除
oracle 删除关联表数据
删除Oracle数据库中父/子关系中的父表。在删除父表时下列...
外键关系父表清理数据子表怎么处理才好