SQL server中如何设置外键
以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。
建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:
第一步打开要建外键表的设计器,右击选择“关系”。
然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮,
就会弹出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。
然后我们展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”。
默认的不执行任何操作。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作。
“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。
“设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。
“设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。
当然我们可以用代码创建,当我们在创建数据库表T——Card时只要加上一句话就OK啦,“Foreign key (studentNo) references T_Student(studentNo)"。如果我们已经创建了改表,那如何用代码实现了,这也很简单也就一句话“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)”。
SQL server中如何设置外键相关推荐
- SQL Server中如何给主键添加主键约束
SQL Server中如何给主键添加主键约束? 方法/步骤 1 SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂. 2 3 在如下图中大家可以看到的是一个Stu ...
- MySQL中如何设置外键
下面我将以举例的方式说明,作者能力有限,欢迎指正和补充.也欢迎和我交流探讨~ 一.环境 Windows操作系统,MySQL 5.7 二.使用工具 Navicat 三.前提知识 1.什么是主键 Prim ...
- SQL Server中通过设置SET NOCOUNT来优化存储过程
SET NOCOUNT 使返回的结果中不包含有关受Transact-SQL 语句影响的行数的信息. 语法:SET NOCOUNT { ON | OFF } 注释: 当SET NOCOUNT 为 ON ...
- SQL Server中的联合主键、聚集索引、非聚集索引、mysql 联合索引
我们都知道在一个表中当需要2列以上才能确定记录的唯一性的时候,就需要用到联合主键,当建立联合主键以后,在查询数据的时候性能就会有很大的提升,不过并不是对联合主键的任何列单独查询的时候性能都会提升,但我 ...
- oracle 所有外键约束,如何在oracle中找到所有外键约束?
在StackOverflow中,我可以找到有关如何在SQL Server中查找所有外键约束的文章. 我只能在Oralce中找到有关如何查找表的所有外键约束的文章(外键列表和它们引用的表). 我的问题是 ...
- mysql 删除外键 sql语句_sql server ql语句删除外键和删除
sql server ql语句删除外键和删除 alter table tablename add constraint ordersrelationship foreign key mployeeid ...
- sql server 外键_什么是SQL Server中的外键
sql server 外键 In this article, we will seek an answer to an important question – "What is a for ...
- 如何在SQL Server中索引外键列
Before going through the main concern of this article, indexing the foreign key columns, let's take ...
- 如何列出引用SQL Server中给定表的所有外键?
我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...
最新文章
- 计算机科学NIP,NIP自然语言处理主要应用在哪些领域呢?
- 有福了,J2EE面试题集锦(附答案)
- 五句话搞定JavaScript作用域【转】
- CSU 1325: A very hard problem 中南月赛的一道题。
- 文件系统过滤驱动开发(一)—Win32底层开发小组
- Spring_JDBC连接
- 第四范式入围Forrester Wave™:预测分析与机器学习中国市场评测报告 位列领导者行列...
- 树形结构:迭代方式遍历树,宽度优先,先序遍历,中序遍历,后序遍历
- 【24小时内第四更】为什么我们要坚持写博客?
- 使用Open Liberty的开发模式最大程度地缩短周转时间
- cppcheck的安装和使用
- 3D版pix2pix来了,画一只猫就能抱起来吸丨github
- java工厂到接口_Java基础——接口简单工厂
- js控制iframe高度自动撑开
- cef linux 多线程模式,CEF3开发者系列之进程和线程
- python的sift算法_opencv python SIFT(尺度不变特征变换)
- 【图像分割】基于matlab贝叶斯图像分割【含Matlab源码 1677期】
- Linux之忘记密码解决方案
- 老九门略--盗墓笔记老九门是哪九门(后附最新老九门电视剧百度云地址--不时更新)
- macd指标计算机应用,macd是怎么计算的