首页 > 其他 > 详细

级联删除

时间:2014-03-21 12:40:32      阅读:365      评论:0      收藏:0      [点我收藏+]

两种方法人建议选择方法简单方便

方法:触发器解决(下面代码用修改copy直接用)
create or replace trigger delete_dept
before delete on DEPT
for each row
begin
 delete from EMP where DEPT_NO = :old.DEPT_NO;
 delete from POS where DEPT_NO = :old.DEPT_NO;
end;
/

方法二:修改外键设置达级联删除目具体实现下:
 a)先查询出EMP表和POS表 外键名称(知道 外键名步省略)
 select CONSTRAINT_NAME,TABLE_NAME from user_constraints where CONSTRAINT_TYPE =‘R‘ and TABLE_NAME in(‘EMP‘,‘POS‘);
 
 b)删除EMP表和POS表上外键 重新建立允许级联删除外键模式
   alter table EMP drop constraint 外键名;
   alter table POS drop constraint 外键名;
   alter table EMP add constraint 外键名 foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;
   alter table POS add constraint 外键名 foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;

级联删除,布布扣,bubuko.com

级联删除

原文:http://www.cnblogs.com/wangcq/p/3615099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!