级联操作时存在于主表和从表的关系中,当主表中的数据发生了改变,要求子表中的数据也随之更新或者删除
删除:
一、先删除子表中引用的数据,再删除主表的数据
二、使用级联删除,在创建外键约束时指定
constraint fk_sno FOREIGN kEY(sno) REFERENCES student(sno) ON DELETE CASCADE
更新:
一、先更新子表中的数据,再更新主表中的数据(先取消子表对主表数据的引用)
constraint fk_sno FOREIGN kEY(sno) REFERENCES student(sno) ON UPDATE CASCADE
UPDATE sc set cno = null where cno = 'c001';
UPDATE course set cno = 'c110' where cno = 'c001';
UPDATE sc set cno = 'c110' where cno is null;
二、使用级联更新操作,在创建外键约束时指定
--删除数据表
DROP TABLE sc PURGE;
DROP TABLE course PURGE;
DROP TABLE teacher PURGE;
DROP TABLE student PURGE;
--创建数据表
create table Student(
sno varchar2(10),
sname varchar2(20),
sage NUMBER(2),
ssex varchar(5),