📜  MS SQL Server 中的唯一约束

📅  最后修改于: 2021-09-08 16:17:44             🧑  作者: Mango

一个表可能包含行形式的重复数据。这可能会导致在从查询中检索数据时出现故障。为了避免它们,使用了唯一约束。 Unique 允许对一列或一组列进行排序,唯一的意思是,用户不能在列中插入重复或重复的值,因为这会导致错误。创建表时在表中强制执行唯一约束。

例子 –
如果用户想要创建一个 Student 表并想要强制执行唯一约束,可以按如下方式完成:

create table Student
(name varchar2(30), rollnumber int unique, age int)

表 –学生

Name Rollnumber Age
Aisha 111 CSE
Piya 112 Mech

在上面创建的表格中,rollnumber 被强制执行一个唯一的约束,因为每个学生都被分配了不同的 rollnumber 以避免混淆。为了进一步理解,下面给出了一个例子——

insert into student 
values ('Maya', '111', 'CSE');

输出 :
这会导致错误,因为 111 已分配给另一个学生。这种唯一约束限制了表中重复项的使用。

结果 :
违反 UNIQUE KEY 约束“UQ__Student__EBE41F7A3D93XXXX”。无法在对象“Student”中插入重复键。
重复的键值为 (111)。
该语句已终止。

笔记 –
主键和 Unique 具有相同的功能,即在一组列之间强制唯一性以避免重复。主键和唯一键的唯一区别是主键只能使用一次,而唯一键可以使用多次。