sql2008主外键已经建好,删除数据时怎么用sql语言写。
例如,现在有两个表,文章类别(类别编号,类别名称)。文章信息表(文章编号,文章类别编号,文章内容),其中文章信息表引用了文章类别表的类别编号,当删除一个类别信息的时候,同...
例如,现在有两个表,文章类别(类别编号,类别名称)。文章信息表(文章编号,文章类别编号,文章内容),其中文章信息表引用了文章类别表的类别编号,当删除一个类别信息的时候,同时将文章信息表中所有和该类别有关的文章信息也删除,sql语句怎写?
展开
1个回答
展开全部
建立表的外键关系时,下面有个可选的项,问你是否级联删除,如果你选中了,则删除信息时就会自动的把他关联的信息删除。如果没有选,那么在删除时,系统是拒绝你做删除的
如果是后者,你可以先删除外键,在重新建立外键,实现级联的。。这样就没有问题了。
alter table tablename
drop constraint fk
alter table tablename
drop constraint foreign key (对象) references 对象(对象)on delete cascade //级联。。
然后就可以了。。
如果是后者,你可以先删除外键,在重新建立外键,实现级联的。。这样就没有问题了。
alter table tablename
drop constraint fk
alter table tablename
drop constraint foreign key (对象) references 对象(对象)on delete cascade //级联。。
然后就可以了。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询