Oracle级联删除和级联更新
问题引入:现在有两张表,一张是学生表students,里面的字段为学号,姓名,班级编号;
另一张表为班级表class1,里面的字段为班级编号,班级名称,授课教师
两张表建立主外键关系,填入数据
删除班级表里的一条班级信息,如果你没有设置级联删除的话,那么系统会报错;
级联删除
第一种方法
在创建表的时候通过sql代码实现
-- 创建了CLASS表,并设置ID字段为主键
create table CLASS
(
ID VARCHAR2(2) not null,
CLASS_NAME VARCHAR2(20)
)
alter table CLASS
add constraint PK_CLASS primary key (ID)
-- 创建了STUDENTS表,并设置ID字段为主键,CLASS_ID为外键且有级联删除
create table STUDENTS
(
ID VARCHAR2(4) not null,
CLASS_ID VARCHAR2(2) not