Sql Server级联操作

问题提出:现在我有三张表,学生Student,课程Course,成绩SC

1.  学生表Student,主键是学号Sno

2.  课程Course,主码是课程号Cno

3.  成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno

现在我需要对Student或者Course进行修改或删除,希望在SC表中能保持修改或删除同步,这就需要到级联操作!


方法一、SQL Server 2008 中手动设置“级联”

这个方法建议在建表时不要加入任何设置外键的代码,如果主码是两者或以上的就不适合使用

1.  打开“数据库关系图”,若未创建,则创建

2.  选中SC表,右击选中“关系”,展开“INSERT和UPDATE规范”中选择级联

3.  Student表 和 Course 表也要同样的设置

方法二、建表时使用级联代码添加

 1 IF EXISTS (SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SC')
 2             AND OBJECTPROPERTY(ID, 'IsUserTable') = 1)
 3     DROP TABLE SC
 4 Go
 5 CREATE TABLE SC
 6 (    Sno CHAR(10),
 7     Cno CHAR(10),
 8     Grade SMALLINT CHECK (Grade >= 0 AND Grade <= 100) NOT NULL,
 9
10     PRIMARY KEY (Sno, Cno),
11     FOREIGN KEY (Sno) REFERENCES Student (Sno)
12         ON UPDATE CASCADE
13         ON DELETE CASCADE,
14     FOREIGN KEY (Cno) REFERENCES Course (Cno)
15         ON UPDATE CASCADE
16         ON DELETE CASCADE
17 );

Sql Server级联操作相关推荐

  1. 实验2 SQL Server 表操作

    实验2 SQL Server 表操作 一.实验目的 1.了解表设计和表结构相关知识. 2.掌握管理工具创建.修改.查看和删除表的方法. 3.掌握T-SQL语句创建.修改.查看和删除表的方法. 4.了解 ...

  2. sql concat函数_使用SQL Plus(+)和SQL CONCAT函数SQL Server CONCATENATE操作

    sql concat函数 This article explores SQL Server Concatenate operations using the SQL Plus (+) operator ...

  3. VBA连接SQL SERVER数据库操作Excel

     VBA连接SQL SERVER数据库操作Excel. Sub 按钮1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为 ...

  4. SQL Server实用操作小技巧集合

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这 ...

  5. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  6. Sql Server实用操作-存储过程精解

    CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合.可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过 ...

  7. 用linux命令创建表主键,Linux系统下SQL Server数据库操作

    Linux系统SQL Server数据库操作命令 连接数据库 sqlcmd命令 创建数据库: 查看所有数据库: 创建表 添加主键约束 外部关键字 怎么添加唯一约束 怎么添加非空约束 怎么使用默认约束 ...

  8. C#+SQL Server数据库系统操作日志的实现完整案例

    在开发数据库系统时,通常需要添加系统日志功能.系统日志是用来记录用户.管理员等对系统的操作记录,系统操作日志的实现方式有很多,本文基于C#和SQL Server数据库,通过设计日志记录表.编写操作记录 ...

  9. sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响

    sql 键查找 索引查找 抽象 (Abstract) It is common assumption that an Index Seek operation in a query plan is o ...

最新文章

  1. c语言以空格分割字符串_C语言: 利用sscanf() 函数分割字符串
  2. NAR:查询未培养病毒基因组的综合生态和进化框架IMG/VR v3
  3. ISA三向外围网络模板说明
  4. JZOJ 5638. 【NOI2018模拟4.8】IIIDX
  5. android sdk platform-tools 19.0.1,如何强制Android Studio 0.6.0使用SDK Build Tools 19.1.0
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第37篇]The Number Field Sieve
  7. 给 Sublime Text3 添加右键菜单
  8. hive常见的建表方式有哪些?各自的使用场景是?
  9. mysql 5.7 binlog 压缩_MySQL binlog 压缩功能的相关介绍-爱可生
  10. c语言数组的斐波那契数列
  11. oracle递归查询出现死循环,一次马失前蹄的SQL优化:递归查询引发的血案
  12. 交友网站界面设计+数据库设计
  13. iPhone/iPad用iTunes“同步”不等于“备份”
  14. Linux测试系统稳定性的工具,Linux桌面操作系统稳定性测试.pdf
  15. 制作主生产计划MPS报表(概念+习题详解)
  16. 可达性分析算法中根节点有哪些
  17. 如何培养对编程开发的兴趣
  18. Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
  19. 安徽审计职业学院计算机成绩,历年安徽审计职业学院计算机软件工程专业毕业论文选题.doc...
  20. Google+BenQ=Google Inside

热门文章

  1. CentOS 6.4 拨号上网全攻略
  2. VUE后台管理系统权限管理
  3. AI顶级期刊 IEEE T-PAMI 2020最新论文解读 | Deep Partial Multi-View Learning
  4. 寻找你的热情(1)——检查自己所处的位置
  5. 【MATLAB】极坐标绘图 ( Polar Chart 极坐标图 | MATLAB 绘图问题 1 )
  6. 2022纪中游记(进行中)
  7. 使用PowerDesigner逆向工程生成pdm文件(超全)
  8. 量化交易入门阶段——欧奈尔的CANSLIM模型(A 年度净利润同比增长率)
  9. Macbook ssh免密登录
  10. 时钟周期是干什么的?底层原理是什么?