SQL中Unique约束有什么用啊?

SQL中Unique约束有什么用啊?,第1张

作用为:唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。

创建唯一约束可确保在不参与主键的特定列中不输入重复值。当唯一约束和主键都强制唯一性时,如果满足下列条件,则应将唯一约束而不是主键约束附加到表上:

1、希望在列或列的组合中强制唯一性。可将多个唯一约束附加到表,但是只能将一个主键约束附加到表。

2、希望在允许空值的列中强制唯一性。可将唯一约束附加到允许空值的列,但是只能将主键约束附加到不允许空值的列。当将唯一约束附加到允许空值的列时,请确保在约束的列中最多有一行包含空值。

扩展资料:

SQL中其他约束有:

1、主键约束:

主键列的数据类型不限,但此列必须是唯一并且非空。如该表中已有主键为1000的行,则不能再添加主键为1000。人工或程序不好控制的时候,也可以设置主键列为自动增长列。

2、参考约束:

参考约束是一个规则,可由SQL和XQuery 编译器使用,但数据库管理器不会强制执行它。

查询编译器包括一个重写查询阶段,它将SQL和XQuery语句变换为可能是优化的格式并改进所需数据的访问路径。该约束的目的不是由数据库管理器对数据执行附加验证,而是为了提高查询性能。

3、用户自定义完整性约束:

用户自定义完整性指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

例如某个属性必须取唯一值,某个非主属性也不能取空值,某个属性的取值范围在0-100之间等。

参考资料来源:百度百科-唯一约束

参考资料来源:百度百科-主键约束

参考资料来源:百度百科-SQL数据库

alter table a add CONSTRAINT [IX_a] UNIQUE

(

[a1] ,

[vv1]

)

在表a的列a1,vv1上添加UNIQUE 约束,约束名为IX_a

1、首先,打开sqlserver软件,右键点击要设计的表选择设计,选中一列右键设置主键,该列就设置成了主键了,删除主键同理,设置好了前面有一把钥匙。

2、设置唯一键和索引键也是右键选中的列(空白的地方也行),点击‘索引/键’。

3、这里注意,刚刚选择的列不是在那个选中的列上设置,而是以整个表来设置的,因此能看到刚才设置的主键。

4、现在不是改信息而是新建一个,点击添加。

5、然后点击列,出来隐藏的省略号,再点击它。

6、选择要设置的列,后面可以设置排序。

7、再点击类型可以设置唯一键/索引/列存储索引,选择需要设置的。

8、最后就设置完成了,点击保存,到此就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11538575.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存