oracle中如何实现删除子表同时父表删除? 60

我建立了表示人的person表和身份证的idcard表,现在把idcard的主键放在person表中,并设置外键关系为cascade,实现了身份证删除的时候人也删除。那么... 我建立了表示人的person表和身份证的idcard表,现在把idcard的主键放在person表中,并设置外键关系为cascade,实现了身份证删除的时候人也删除。那么该如何实现人删除时身份证也随之删除? 展开
 我来答
温馨又温文尔雅的小彩霞
2019-09-19 · 超过26用户采纳过TA的回答
知道答主
回答量:64
采纳率:75%
帮助的人:13.6万
展开全部
可以通过触发器实现 详细说下你的需求 我可以帮你写一个
更多追问追答
追问
要求新建两张表,身份证(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也会删除
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式