SQL Server级联删除的实现


  本文标签:SQL Server级联删除

  如果要实现SQL Server级联删除,应该如何操作呢?下面就为您介绍SQL Server级联删除的方法,如果您对SQL Server级联删除方面感兴趣的话,不妨一看  。

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

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

  如:

  1. create database temp  
  2. go  
  3. use temp  
  4. go  
  5.  
  6. create table UserInfo  
  7. (  
  8. UserId int identity(1,1) primary key ,  
  9. UserName varchar(20), --用户名  
  10. password varchar(20) not null --密码  
  11. )  
  12.  
  13. create table UserDetails  
  14. (  
  15. id int identity(1,1) primary key,  
  16. name varchar(50) not null, --真实姓名  
  17. userId int,  
  18. foreign key (userId) references UserInfo(UserId) on delete cascade