一个表可能包含行形式的重复数据。这可能会导致在从查询中检索数据时出现故障。为了避免它们,使用了唯一约束。 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 具有相同的功能,即在一组列之间强制唯一性以避免重复。主键和唯一键的唯一区别是主键只能使用一次,而唯一键可以使用多次。