sql server 2008 外键的级联操作
问题提出:现在我有三张表,学生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 表也要同样的设置

方法二、建表时使用级联代码添加
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SC') AND OBJECTPROPERTY(ID, 'IsUserTable') = 1)
DROP TABLE SC
Go
CREATE TABLE SC
( Sno CHAR(10),
Cno CHAR(10),
Grade SMALLINT CHECK (Grade >= 0 AND Grade <= 100) NOT NULL, PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student (Sno)
ON UPDATE CASCADE
ON DELETE CASCADE,
FOREIGN KEY (Cno) REFERENCES Course (Cno)
ON UPDATE CASCADE
ON DELETE CASCADE
);
sql server 2008 外键的级联操作的更多相关文章
- sql server 2008  外键关联的设置和取消
		直接上图片 选中表右击-设计 找到需要设置外键的字段.右击-关系,在弹出的对话框中点击添加 选择右边的小按钮点击.选择主键表和关联的主键ID,以及外建表的关联字段. 建立外键完成. 删除的话选中某个外 ... 
- PHP.30-TP框架商城应用实例-后台6-商品会员价格删除-外键,级联操作
		商品会员价格删除 需求:当删除一件商品时,这件商品对应的会员价格也应该从会员价格表{price,level_id,goods_id}中删除掉. 有两种删除方法 1.在钩子函数_before_delet ... 
- SQL Server的外键必须引用的是主键或者唯一键(转载)
		问: In SQL Server , I got this error -> "There are no primary or candidate keys in the refere ... 
- Sql Server 查询外键对应的Table 的通用方法
		SELECT oSub.name AS [子表名称] , fk.name AS [外键名称] , SubCol.name AS [子表列名] , oMain.name AS [主表名称] , Main ... 
- Sql Server创建外键失败
		问题: 已成功保存“PPR_BasicInformation”表“PPR_PS”表- 无法创建关系“FK_PPR_PS_PPR_BasicInformation”. ALTER TABLE 语句与 F ... 
- sql server 按外键分组查询
		SELECT ROW_NUMBER() over(partition by a.yngrbsh order by a.SFRQ desc ) RN, c.' and a.LSH not in(sele ... 
- 【数据库】Sql Server 2008完全卸载方法(其他版本类似)
		本文介绍如何卸载 Microsoft SQL Server 2008的方法.当您按照本文中的步骤时,您还准备系统以便可以重新安装 SQL Server 2008版本 一. SQL2008卸载. ... 
- SQL Server— 存在检测、建库、 建表、约束、外键、级联删除
		/******************************************************************************** *主题: SQL Server- 存 ... 
- PHP操作SQL Server 2008/2012
		PHP操作SQL Server驱动,微软官方提供2个版本,Version 2.0 和 Version 3.0 Version 2.0 版本支持的操作系统有: Windows Server 2003 S ... 
随机推荐
- Shell学习笔记1》转载自runnoob
			无论是shell 还是bat,都是与操作系统结合非常紧密的东西,所以在此占坑,希望有朝一日能够把这些东西融会贯通,于是在此占坑~ 学习地址:http://www.runoob.com/linux/li ... 
- GRPC Oauth IdentityServer4
			Server端 StartUp类: using System; using System.Collections.Generic; using System.Linq; using System.Th ... 
- c# 开发ActiveX控件,添加事件,QT调用事件
			c# 开发 ActiveX 的过程参考我的另一篇文章 : https://www.cnblogs.com/baqifanye/p/10414004.html 本篇讲如何 在C# 开发的ActiveX ... 
- MySQL索引的数据结构-B+树介绍
			目录 一.树 二.B+树 2.1 B+树性质 三.聚集索引和辅助索引 3.1 聚集索引 3.2 辅助索引 3.3 聚集索引和非聚集索引的区别 四.再看B+树 4.1 B+树的插入操作 4.2 B+树的 ... 
- ZooKeeper入门(一)
			1 基本概念 1.1 什么是ZooKeeper zookeeper是为分布式应用所设计的高可用.高性能且一致的开源协调服务 1.2 Zookeeper的特点 顺序一致性 原子性 单一视图 可靠性 实时 ... 
- iOS组件化开发一使用source管理远端库升级(四)
			一.克隆远端库代码到本地选择master分支 1.克隆 2.代码会显示出你所有版本的tag 二.可以在Example目录下验证代码的正确行: cd 到库的文件夹然后 pod install comma ... 
- python  generator与coroutine
			python generator与coroutine 协程 简单介绍 协程,又称微线程,纤程,英文名Coroutine.协程是一种用户态的轻量级线程,又称微线程.协程拥有自己的寄存器上下文和栈,调度 ... 
- Tensorflow教程(2)Tensorflow的常用函数介绍
			1.tf.constant tf.constant用来定义一个常量,所谓常量,广义上讲就是“不变化的量”.我们先看下官方api是如何对constant函数来定义的: tf.constant( valu ... 
- c++学习书籍推荐《深入理解C++11 C++11新特性解析与应用》下载
			百度云及其他网盘下载地址:点我 编辑推荐 <深入理解C++11:C++11新特性解析与应用>编辑推荐:C++标准委员会成员和IBM XL编译器中国开发团队共同撰写,权威性毋庸置疑.系统.深 ... 
- Greenplum主备节点切换
			1. 场景描述 Greenplum主节点出现故障,需要将standby节点手动切换为master节点,当master节点修复完成后,再将新修复的master节点设置为standyb节点加入到集群中. ... 
