Oracle级联删除可以使用触发器来实现,但是实现起来会比较麻烦,最简单的就是直接建立表的主外键关系,给列设置级联删除。
创新互联主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务红古,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
——创建了CLASS表,并设置ID字段为主键。
-- Create table
- 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
- create table STUDENTS
- (
- ID VARCHAR2(4) not null,
- CLASS_ID VARCHAR2(2) not null,
- STU_NAME VARCHAR2(20),
- STU_AGENUMBER
- )
- alter table STUDENTS
- add constraint PK_STU primary key (ID)
- alter table STUDENTS
- add constraint FK_STU foreign key (CLASS_ID)
- references CLASS (ID) on delete cascade;
这样删除了班级ID,所属的学生都会被删除。这就实现了Oracle的级联删除。
本文就介绍到这里,如果想了解更多关于Oracle数据库的知识,可以看一下这里的文章:http://database./oracle/。
【编辑推荐】
网站标题:一个利用Oracle表的主外键关系实现级联删除的实例
文章出自:http://www.stwzsj.com/qtweb/news2/3652.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联