Oracle数据库中表格的级联删除问题

原创 2013年12月05日 17:02:11
数据库表中没有设置级联删除.怎样用SQL语句实现:
如:EMP表中有字段DEPT_NO是外键
   POS表中有字段DEPT_NO是外键
   DEPT表中有字段DEPT_NO,
如何实现删除DEPT表中数据时将EMP表,POS表中的相关数据也删除;


这里有两种方法:

方法一:触发器解决
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;

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用jquery实现动态表格的相关操作以及列表全选功能

通过jquery来,动态创建表格,增加,以及 删除某一行,以及全选,取消全选,删除选中行等操作,加强jquery 操作dom 对象的能力 页面代码 jquery 实现动态表格的创建及列表...
  • qq_37176126
  • qq_37176126
  • 2017年06月14日 23:48
  • 179

收藏--页面导出为Excel文件中时间格式的问题

在页面生成报表时允许用户选择他prefer的时间格式,有下面四种时间格式可供选择:  Default Option: yyyy-mm-dd  Descriptive (1-Jan-07)  Sh...
  • zeus444
  • zeus444
  • 2014年10月29日 15:18
  • 1341

IE打印A4,表格缩小问题剖析

IE打印缩小问题剖析 1. 问题描述    IE浏览器下打印一定宽度的表格,用打印机打印出的A4纸上的表格宽比浏览器中呈现的表格宽高要小,而非IE浏览器打印相同表格正常显示。 2. 确定原...
  • yimuqing123
  • yimuqing123
  • 2016年10月31日 09:38
  • 552

html中表格table的行列合并问题解决

因为要做个网站,里面的内容除了大段文字之外,还有大量的表格,这就发现了表格排版的问题。 一般简单的表格,例如:                            ...
  • u013159665
  • u013159665
  • 2015年02月27日 19:51
  • 294

打印表格的样式问题

打印web页面时,表格线设置有些不一样,否则打印出来的表格可能要么变粗,要么不显示。 没有样式处理前的表格: Html代码     table   border="1...
  • zhuixunhebe1
  • zhuixunhebe1
  • 2014年12月08日 11:30
  • 466

表格的变色问题

 2011-07-21 16:15 by Rollen Holt, 93 阅读, 0 评论, 收藏, 编辑 起初的样式如下: 选择之后的样式如下: 代码如下: ...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2015年12月07日 17:51
  • 155

LaTex 表格问题

合并表格后,合并单元格的下面三行不能平均分配列,如图所示: 源代码是: \begin{table}[htbp] \centering \begin{tabular}{|l|c|c|c|c|c|...
  • u014221266
  • u014221266
  • 2016年01月27日 11:07
  • 581

C#处理表格的问题

获取Excel工作簿名称 C# code ? 1 2 3 4 DataTable dtDATAExcel = new ...
  • yanhuatangtang
  • yanhuatangtang
  • 2017年07月05日 13:59
  • 147

poi导出word表格的问题

poi导出word的问题
  • bdy9600
  • bdy9600
  • 2015年05月08日 09:15
  • 2518

execl表格导出问题

前几天在公司做了一个财务报表的导出,导出的表格模板已经做好了,自己测试的时候也是好的,能正常的通过浏览器直接下载出来。但是移植到项目中的时候,出现了问题,代码没有任何的问题,但是就是不下载模板。经过分...
  • cyq12345_
  • cyq12345_
  • 2018年01月10日 18:27
  • 16
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库中表格的级联删除问题
举报原因:
原因补充:

(最多只允许输入30个字)