具体是这样的:现在有两个表,即course表;(cno varchar2(4) primary key,
cname varchr2(16) not null);
teaching表:(tname varchar2(6),
cno
ctime
cdate
sclass
primary key (tname,cno,sclass),
foreign key (cno)
referencs course (cno)
on delete cascade);
这么一设定以后,很明显course是父表,而teaching 则是子表,因此,在父表中删除一条记录是,其相关的子表中的所有记录也应该删除(因为设置”连带删除“),但却实现不了,删除父表中的记录时,反而出现了,”ORA-02292: 违反完整约束条件 (TESTUSER.X3) - 已找到子记录日志“(只要子表中有相关联的记录cno),请高手赐教?
解决方案 »
- 在oracle ebs form的PACKAGE BODY 中使用insert的問題
- 取消oracle表空间存储限额
- 这个错误看了很久也不知道怎么解决,请帮帮忙啊??
- 产生了笛卡尔乘积,怎么解决.[在线给分]
- oracle存储过程问题
- 数据集 结果替换
- 我用oracle management server登录进去后,怎么没有数据库的信息?
- 请问这个SQL的意思?
- 在Oracle里怎么样实现时间相减?
- 新手,麻烦看看2个SQL的记录数不同
- ●●●关于散列索引的问题,请指教!多谢●●●
- oracle9i的一个session要占多少内存,怎么我的HP下的oracle9i经常出现内存不够的现象,来者有分。
http://expert.csdn.net/Expert/topic/1465/1465273.xml?temp=4.717654E-02
讲的很清楚。
cname varchr2(16) not null,
on delete cascade);
teaching表:(tname varchar2(6),
cno
ctime
cdate
sclass
primary key (tname,cno,sclass),
foreign key (cno)
referencs course (cno)
);然后执行delete course;就可以级联删除teaching表中的数据!
alter table <table_name> add constraint <constraint_name> foreign key on (<columns>) references <parent_table>(<columns>)
on delete cascade;
chen_cyh(逐波流)兄可不要误导别人喔。凡事重在试验。