zoukankan      html  css  js  c++  java
  • SQL SERVER 级联删除

    有三个表:

    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 的内容。

  • 相关阅读:
    ObjecT4:On-line multiple instance learning (MIL)学习
    目标跟踪ObjectT综述介绍
    CV与IP:基础,经典以及最近发展
    PythonGIS可视化—Matplot basemap工具箱
    SciPy和Numpy处理能力
    mwArray与C++接口
    使用QT的一些小Tipster
    C++调用Matlab 注意事项
    Qwt--散点图/函数图
    **PCL:嵌入VTK/QT显示(Code^_^)
  • 原文地址:https://www.cnblogs.com/maruko/p/3974492.html
Copyright © 2011-2022 走看看