SQL Server中有五种约束类型,各自是 PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。

1. PRIMARY KEY约束

在表中常有一列或多列的组合,其值能唯一标识表中的每一行。这种一列或多列成为表的主键(Primary Key)。

一个表仅仅能有一个主键,并且主键约束中的列不能为空值。

查看PRIMARY KEY约束能够在object explorer中依次展开Databases –> 选择你要查看的数据库(在我的样例中是chargesystem) –> 表 –> 你要查看的表(在我的样例中是BasicTale)-> 列

如上图所看到的,Primary Key 有一把金色的小钥匙。ModifyIDea 即为BasicTable表的primary key。

创建PRIMARY KEY约束能够右键点击表。然后选择设计。打开表设计器。选中行,点击上面的金色小钥匙。来创建Primary Key。

也能够右键点击想设为主键的行,然后选择设置主键。

2. FOREIGN KEY约束

外键(Foreign Key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接的。

创建约束的顺序是先定义主表的主键,再对从表定义外键约束。

查看FOREIGN KEY约束。展开列,能够看到灰色的小钥匙为Foreign Key;展开Keys。能够看到Foreign Key约束的名字为FK_contact_company。

在表设计器中,也能够点击上面的关系button。这样就能够查看到全部的Foreign Key约束

上面的样例能够看到billTable 表的OperatorID为外键,OperatorIDea 表的OperatorIDea为主键。

以下来演示一下怎样创建的该Foreign Key约束。

相同是点击完关系button之后,在弹出的对话框中选择加入

然后点击以下的红色框内的button:

按下图中那样设置主表、主键和从表、外键

然后点击 OK,不要忘记保存你的设计。

3. UNIQUE约束(唯一键或索引)

UNIQUE约束用于确保表中的两个数据行在非主键中没有同样的列值。与PRIMARY KEY约束类似,UNIQUE约束也强制唯一性,但UNIQUE约束用于非主键的一列或多列组合,且一个表能够定义多个UNIQUE约束,另外UNIQUE约束能够用于定义多列组合。

还以BillTable为例。如果我们要约束BillIDea为唯一的,点击管理索引和键

然后点击Add来加入Unique约束

选择列为BillID(ASC), 是唯一的为是。

关闭并保存你的设计,这样一个Unique约束就创建好了。

转载于:https://www.cnblogs.com/jhcelue/p/7047605.html

SQLSEVER 中的那些键和约束相关推荐

  1. 了解 Oracle 中的主键和外键

    一.主键 在现实世界中,很多数据具有唯一的特性,例如身份证号码,在国家人口基本信息表中,一定不会存在多个人用同一个身份证号码的情况,再例如手机号码.QQ号码.银行帐号等等,还有学生管理系统,学生的年级 ...

  2. mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除

    一.外键的创建 语法一:后续添加方法 alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名) ...

  3. Homework 1_SQL Server中由于外键约束而删除数据失败

    SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...

  4. 在SQL Server Management Studio 中建立外键约束

    1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束 通常是某表的主键作为另外一个表的外键 2.打开数据库表,找到要建立外键的表.并确保其中要建立外键关系的列与主键 ...

  5. MySQL中的主键约束和外键约束

    1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...

  6. SQL中的外键约束及多表查询

    SQL中的外键约束及多表查询 外键约束 foreign key 实体:数据库中的表,就可以看作一个实体,实体和实体之间有一些关系 比如说做一个网上商城的项目,里面有用户表,商品表,订单表 一对多的关系 ...

  7. mysql中的外键约束_MySQL外键约束

    在本教程中,您将了解MySQL外键(foreign key)以及如何在MySQL中创建,添加和删除外键约束. MySQL外键简介 外键表示一个表中的一个字段被另一个表中的一个字段引用.外键对相关表中的 ...

  8. mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束

    1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...

  9. Oracle 中的外键约束

    一.前言 在Oracle数据库中,外键是用来实现參照完整性的方法之中的一个.打个比喻.外键是指定义外键的表的列的值必须在还有一个表中出现. 被參照的表称之为父表(parent table),创建外键的 ...

最新文章

  1. 2021-05-08 docker镜像无法删除 Error:No such image:xxxxxx
  2. 动态系统开发方法DSDM
  3. 计算机组成原理第二版复习大纲,计算机组成原理复习大纲
  4. 学习笔记(04):MySQL数据库运维与管理-02-二进制日志及其管理
  5. 搭建centos在线yum源镜像服务器,搭建CentOS在线yum源镜像服务器(上)
  6. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
  7. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  8. lasted是什么意思_lasted是什么意思_lasted怎么读_lasted翻译_用法_发音_词组_同反义词_继续存在( last的过去式和过去分词 )-新东方在线英语词典...
  9. 公众号淘宝客自营商城外卖返利小程序淘宝客小程序流量主返利app
  10. 最新计算机台式机小机箱,几款热门台式机主机机箱的参数配置【图文】
  11. 二次开发uniswap-01-SDK
  12. 中国传感器制造行业发展态势与应用前景预测报告2022-2028年
  13. 利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
  14. 多媒体卡和SD卡的卡识别过程
  15. special effects - 鼠标移动,出现自定义的表情拖尾
  16. [VB.NET源码]1-你好程序
  17. 从Internet说起
  18. Linux系统Redis安装教程-附带后台启动
  19. 帝国cmssitemap.php,帝国CMS-sitemap插件下载
  20. 从公式到代码详细解析PLV(锁相值)

热门文章

  1. CSS中的position
  2. power-bi_在Power BI中的VertiPaq内-压缩成功!
  3. 模型监控psi_PSI和CSI:前2个模型监控指标
  4. ml回归_ML中的分类和回归是什么?
  5. C语言高级编程:汇编分析i++和++i
  6. C语言高级编程:const限定函数形参
  7. Linux shell:执行shell脚本的几种方式
  8. Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
  9. 计算机1级 计算机基础知识,计算机一级计算机基础及MSOffice应用:计算机基础知识...
  10. php 实例 规范,PHP开发规范实例详解