星空网 > 软件开发 > 数据库

关于SQL Server数据表的五种约束

1、主键约束(PRIMARY KEY)

主键约束可以在表中定义一个主键值,它可以唯一确定表中每一条记录,每个表中只能有一个主键约束(只能有一个主键约束的意思并不是说受主键约束的列只能有一个),并且受主键约束的列不能为空值。如果主键约束定义在不止一列上,则某一列中的值可以存在重复,但是受主键约束的所有列的组合值必须唯一。

2、唯一性约束(UNIQE)

唯一性约束确保在非主键列中不输入重复的值。用于指定一个或多个列的组合具有唯一性,以防止在列中输入重复的值。可以在一个表中定义多个唯一性约束,但是只能定义一个主键约束。唯一性约束允许空值,但是当和参与唯一性约束的任何值一起使用时,每列只允许一个空值。

3、检查约束

检查约束对于输入列或者整个表中的值设置检查条件,可以限制输入值,以保证数据库之间的完整性。检查约束通过数据的逻辑表达式来确定有效值。例如:定义一个age年龄字段,可以通过创建CHECK约束条件,将age字段里面的值的范围限定在0到150之间(age >=0 AND age<=150)。

  • 每个字段只能设置一个检查约束。
  • 检查约束中不能包含子查询。
  • 一个列级检查约束只能与限制的字段有关,一个表级检查约束只能与限制的表中的字段有关。

4、默认约束

默认约束指定在插入操作中如果没有提供输入值时,系统会自动制定插入值,即使该值是NULL。当必须向表中加载一行数据但是不知道某一列的值,或者是该值尚不存在时,此时可以使用默认值约束。

5、外键约束

原文地址:http://www.phpxs.com/post/3154

 




原标题:关于SQL Server数据表的五种约束

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Twitter(推特):https://www.ikjzd.com/w/3354
Mercado Libre:https://www.ikjzd.com/w/3355
Kaufland:https://www.ikjzd.com/w/3357
海熹跨境人才网:https://www.ikjzd.com/w/3359
BigCommerce:https://www.ikjzd.com/w/336
SaaS:https://www.ikjzd.com/w/3360
​TikTok发生了什么?美区增长首次停滞,准入管理力度加大:https://www.kjdsnews.com/a/1836407.html
2024年如何找到在TikTok上发帖的最佳时间:https://www.kjdsnews.com/a/1836408.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流