oracle级联删除
oracle级联删除可以使用触发器来实现,但是比较麻烦,最简单的就是直接建立表的主外键关系,给列设置级联删除。
------创建了CLASS表,并设置ID字段为主键。
1 -- Create table 2 create table CLASS 3 ( 4 ID VARCHAR2(2) not null, 5 CLASS_NAME VARCHAR2(20) 6 ) 7 alter table CLASS 8 add constraint PK_CLASS primary key (ID)
------创建了STUDENTS表,并设置ID字段为主键,CLASS_ID为外键且有级联删除。
1 -- Create table 2 create table STUDENTS 3 ( 4 ID VARCHAR2(4) not null, 5 CLASS_ID VARCHAR2(2) not null, 6 STU_NAME VARCHAR2(20), 7 STU_AGE NUMBER 8 ) 9 10 alter table STUDENTS 11 add constraint PK_STU primary key (ID) 12 13 alter table STUDENTS 14 add constraint FK_STU foreign key (CLASS_ID) 15 references CLASS (ID) on delete cascade;
这样删除了班级ID,所属的学生都会被删除。
------删除主键 原有主键
ALTER TABLE tb_media DROP CONSTRAINT PK_media_user
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。