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。

在表设计器中,也可以点击上面的关系按钮,这样就可以查看到所有的Foreign Key约束

上面的例子可以看到billTable 表的OperatorID为外键,OperatorIDea 表的OperatorIDea为主键。

下面来演示一下如何创建的该Foreign Key约束。

同样是点击完关系按钮之后,在弹出的对话框中选择添加

然后点击下面的红色框内的按钮:

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

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

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

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

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

然后点击Add来添加Unique约束

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. 【python】获取指定网页上的所有超级链接
  2. 系统间通信(9)——通信管理与RMI 下篇
  3. 苹果原生NSURLSession的上传和下载
  4. PHP面向对象(PHP对象在内存中的分配)
  5. 20160131.CCPP体系详解(0010天)
  6. Web前端新人之CSS样式选择器
  7. 使用Java程序发送Email
  8. android之TabWidget选项卡
  9. synchronize的心得
  10. SharePoint 2013 实战碎嘴(ECMAScript客户端对象模型): 提示某个列表不存在
  11. [Nhibernate]二级缓存
  12. wifi的UI控制。打不开UI
  13. 获取本机IP地址的方法
  14. [UOJ#461]新年的Dog划分[二分图染色、二分]
  15. (1.1)mysql 选择合适的数据类型
  16. BZOJ 1001 狼抓兔子 (最小割转化成最短路)
  17. iscsi服务器的搭建
  18. chrome 设置启动时打开特定一组网页
  19. 【BZOJ4872】[Shoi2017]分手是祝愿 数学+期望DP
  20. idea push reject:push mater to origin/master was rejected by remote

热门文章

  1. java爬虫框架jsoup
  2. 【HNOI】trust 弦图最大独立集
  3. bzoj 1927 网络流
  4. Exception 和 Error 包结构
  5. Caffe学习笔记2
  6. 通过编译函数库来学习GCC【转】
  7. Mel倒谱系数
  8. Kettle使用介绍——Kettle的安装与基本使用
  9. Python 分页功能
  10. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记8——载入三维模型&Alpha混合技术&深度测试与Z缓存