oracle中如何实现删除子表同时父表删除? 60
我建立了表示人的person表和身份证的idcard表,现在把idcard的主键放在person表中,并设置外键关系为cascade,实现了身份证删除的时候人也删除。那么...
我建立了表示人的person表和身份证的idcard表,现在把idcard的主键放在person表中,并设置外键关系为cascade,实现了身份证删除的时候人也删除。那么该如何实现人删除时身份证也随之删除?
展开
展开全部
可以通过触发器实现 详细说下你的需求 我可以帮你写一个
更多追问追答
追问
要求新建两张表,身份证(idcard)和人(person),实现人和身份证的一对一关系,并且删除两张表中任意一张表记录时,另一张表与之对应的记录也将同时删除
谢谢
追答
create or replace trigger person_tr
after delete on person
for each row
begin
delete from idcard where idcard.id = :old.idcardid;
end;
idcardid就是你person表里存的IDcard的id,这样就实现了 你在删除person的时候对应的idcard也会删除
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询