功能:在删除主表时,自动删除副表(外键约束)相应内容
删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。
如:
- create database temp
- go
- use temp
- go
- create table UserInfo
- (
- UserId int identity(1,1) primary key ,
- UserName varchar(20), --用户名
- password varchar(20) not null --密码
- )
- create table UserDetails
- (
- id int identity(1,1) primary key,
- name varchar(50) not null, --真实姓名
- userId int,
- foreign key (userId) references UserInfo(UserId) on delete cascade
- )
- insert UserInfo values ('ly','jeff')
- insert UserInfo values('wzq','wzqwzq')
- insert UserInfo values('lg','lglg')
- insert UserDetails values('李四',1)
- insert UserDetails values('王五',2)
- insert UserDetails values('刘六',3)
SQL Server支持级联更新和删除
Oracle只支持级联删除
- alter table 表名
- add constraint 外键名
- foreign key(字段名) references 主表名(字段名)
- on delete cascade
语法:
- Foreign Key
- (column[,...n])
- references referenced_table_name[(ref_column[,...n])]
- [on delete cascade]
- [on update cascade]
注释:
文章名称:数据库点滴之SQL级联删除
文章源于:http://www.shufengxianlan.com/qtweb/news32/393182.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联