功能:在删除主表时,自动删除副表(外键约束)相应内容

删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。
如:
- 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.csdahua.cn/qtweb/news32/393182.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网