有三个表:

Company

Address

Contact

在Address和Contact中建立外键,外键id为company的id,

那么就不能任意删除Company。但假如在外键约束中把级联删除选上,就会连带address和contact一起删除。

SQL SERVER级联删除:在删除主表时,自动删除副表(外键约束)相应内容

SQL SERVER级联删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。

如:

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)

此时:Delete From UserInfo Where UserId = 1 就可删除UserInfo表和UserDetails表的UserId=1 的内容

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)

此时:Delete From UserInfo Where UserId = 1 就可删除UserInfo表和UserDetails表的UserId=1 的内容。

最新文章

  1. Box-sizing:小身材,大拳头!
  2. java 中Session 持久化问题
  3. [转]PHP编码规范
  4. SQL迁移到ORACLE实例
  5. POJ 2752 Seek the Name, Seek the Fame kmp(后缀与前缀)
  6. UVa 213,World Finals 1991,信息解码
  7. windows+nginx+fcgi配置
  8. 推荐vpn的文章
  9. Redis的配置
  10. iPad开发(相对于iPhone开发时专有的API)
  11. Funny String
  12. ios 实现在tableViewCell上面添加长按手势 删除该条cell以及列表后台数据等
  13. mac iterm2安装、sshpass密码记住
  14. HTML图片标签路径解析
  15. lumen框架学习01——引入自定义类和函数
  16. Java中的队列都有哪些,有什么区别?
  17. Windows + VS2013 + Dlib
  18. 少女花海自拍撞亡:自拍PK火车速度,没有赢家
  19. tomcat启动(五)Catalina分析-service.init
  20. 利用thrift rpc进行C++与Go的通信

热门文章

  1. c#操作sqlite(包含中文支持)
  2. eclipse 护眼色
  3. Struts—自定义一个简单的mystruct
  4. Project Management - 1) Schedule Your Project
  5. 安卓服务(Service)的两种开启方式以及服务的生命周期
  6. 10个你可能从未用过的PHP函数(转)
  7. android116 轮播 viewPager实现
  8. careercup-C和C++ 13.6
  9. tar备份系统的方法
  10. C语言结构体赋值2