📜  MS SQL Server中的唯一约束

📅  最后修改于: 2021-08-27 17:34:47             🧑  作者: Mango

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

例子 –
如果用户想要创建一个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’。无法在对象“学生”中插入重复的键。
重复键值为(111)。
该语句已终止。

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