Oracle-15-唯一约束

来源:互联网 发布:linux 域名绑定目录 编辑:程序博客网 时间:2024/06/14 18:29

一、唯一约束的实现方式:

方式1:在创建表时就添加唯一约束,如下:

create table student (

id number(2) primary key,

name varchar2(10) unique–设置列“name”唯一约束

);

 

方式2:为已存在的表添加唯一约束,如下:

alter table student add constraint uk_stu unique (name)

为student表中的name列添加唯一约束。

 

实战操作(对应方式1):

Step1:创建C表,其内有三列:id,name,age,第一列id主键约束(必须非空且无重复),第二列name唯一约束,第三列无约束,如下图:


Step2:往C表中插入数据,如下图:


Step3:尝试在带有非空约束的name列插入相同数据,这里自动避开id列主键约束,因为上一条数据(1,’z’)已经插入成功,那么这里id我们选择2,name还是选择’z’,如下图:


发现报错,因为name列插入的数据违反了唯一约束。

 

实战操作2(对应方式2):

Step1:为已存在的C表中的age列添加唯一约束,如下图:


Step2:插入新数据,如下图:


Step3:对于上一步插入的数据(2,’y’,23),id列有主键约束,所以我们选择3,name列有唯一约束,所以我们选择’z’,而对于刚添加唯一约束的age列我们尝试插入重复数字23,如下图:


发现报错,因为本次插入的23与上一条数据重复,违反了唯一约束。

1 0
原创粉丝点击