以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:

第一步打开要建外键表的设计器,右击选择“关系”。

然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮,

就会弹出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。

然后我们展开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中如何设置外键相关推荐

  1. SQL Server中如何给主键添加主键约束

    SQL Server中如何给主键添加主键约束? 方法/步骤 1 SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂. 2 3 在如下图中大家可以看到的是一个Stu ...

  2. MySQL中如何设置外键

    下面我将以举例的方式说明,作者能力有限,欢迎指正和补充.也欢迎和我交流探讨~ 一.环境 Windows操作系统,MySQL 5.7 二.使用工具 Navicat 三.前提知识 1.什么是主键 Prim ...

  3. SQL Server中通过设置SET NOCOUNT来优化存储过程

    SET NOCOUNT 使返回的结果中不包含有关受Transact-SQL 语句影响的行数的信息. 语法:SET NOCOUNT { ON | OFF } 注释: 当SET NOCOUNT 为 ON ...

  4. SQL Server中的联合主键、聚集索引、非聚集索引、mysql 联合索引

    我们都知道在一个表中当需要2列以上才能确定记录的唯一性的时候,就需要用到联合主键,当建立联合主键以后,在查询数据的时候性能就会有很大的提升,不过并不是对联合主键的任何列单独查询的时候性能都会提升,但我 ...

  5. oracle 所有外键约束,如何在oracle中找到所有外键约束?

    在StackOverflow中,我可以找到有关如何在SQL Server中查找所有外键约束的文章. 我只能在Oralce中找到有关如何查找表的所有外键约束的文章(外键列表和它们引用的表). 我的问题是 ...

  6. mysql 删除外键 sql语句_sql server ql语句删除外键和删除

    sql server ql语句删除外键和删除 alter table tablename add constraint ordersrelationship foreign key mployeeid ...

  7. sql server 外键_什么是SQL Server中的外键

    sql server 外键 In this article, we will seek an answer to an important question – "What is a for ...

  8. 如何在SQL Server中索引外键列

    Before going through the main concern of this article, indexing the foreign key columns, let's take ...

  9. 如何列出引用SQL Server中给定表的所有外键?

    我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...

最新文章

  1. 计算机科学NIP,NIP自然语言处理主要应用在哪些领域呢?
  2. 有福了,J2EE面试题集锦(附答案)
  3. 五句话搞定JavaScript作用域【转】
  4. CSU 1325: A very hard problem 中南月赛的一道题。
  5. 文件系统过滤驱动开发(一)—Win32底层开发小组
  6. Spring_JDBC连接
  7. 第四范式入围Forrester Wave™:预测分析与机器学习中国市场评测报告 位列领导者行列...
  8. 树形结构:迭代方式遍历树,宽度优先,先序遍历,中序遍历,后序遍历
  9. 【24小时内第四更】为什么我们要坚持写博客?
  10. 使用Open Liberty的开发模式最大程度地缩短周转时间
  11. cppcheck的安装和使用
  12. 3D版pix2pix来了,画一只猫就能抱起来吸丨github
  13. java工厂到接口_Java基础——接口简单工厂
  14. js控制iframe高度自动撑开
  15. cef linux 多线程模式,CEF3开发者系列之进程和线程
  16. python的sift算法_opencv python SIFT(尺度不变特征变换)
  17. 【图像分割】基于matlab贝叶斯图像分割【含Matlab源码 1677期】
  18. Linux之忘记密码解决方案
  19. 老九门略--盗墓笔记老九门是哪九门(后附最新老九门电视剧百度云地址--不时更新)
  20. macd指标计算机应用,macd是怎么计算的

热门文章

  1. 《Unity开发实战》——1.3节设置首选项
  2. iPhone与小米的体验对比(一)
  3. Xcode创建c语言方案及调试
  4. 网络通是免费的内网端口映射软件
  5. 国内电子商务从业人员需要具备哪些知识?
  6. 弹性布局的属性及使用
  7. Luogu 3642 [APIO 2016] 烟火表演
  8. 2022春夏五大系列新品亮相,都市丽人构建多层次的产品矩阵
  9. 老子兵法—柔情似水篇
  10. 计算机丢了文件游戏打不开,你好360检测说我电脑文件缺失现在我电脑里游戏客户端打不开了怎么办...