一个表可能具有行形式的重复数据。从查询中检索数据时,这可能会导致故障。为了避免它们,使用了唯一约束。唯一允许对一列或一组列进行唯一排序,这意味着用户无法在列中插入重复或重复的值,因为这会导致错误。创建表时,表中会强制执行唯一约束。
例子 –
如果用户想要创建一个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)。
该语句已终止。
笔记 –
主键和唯一键具有在一组列之间强制唯一性以避免重复的相同功能。主键和唯一键之间的唯一区别是,主键只能使用一次,而唯一键可以多次使用。