首页 > 数据库技术 > 详细

oracle级联删除

时间:2015-03-20 16:10:43      阅读:323      评论:0      收藏:0      [点我收藏+]

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

 

oracle级联删除

原文:http://www.cnblogs.com/kingxiaozi/p/4353598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!