(好东西大家分享)
我们在ORACLE中创建表时或者创建好TABLE后通过修改表的方式来创建ORACLE UNIQUE约束;
1、创建TABLE时创建 单列unique
约束(红色部分),如下:
Create table test
(
id number,
name varchar2(10),
address varchar2(200),
email varchar2(10000),
constraint id_unique unique(id)
)
我们创建了一个表test,并建立了一个id_unique 名称的约束,是单列约束;
2、创建TABLE时创建 多列unique
约束(红色部分),如下:
Create table test_t
(
id number,
name varchar2(10),
address varchar2(200),
email varchar2(10000),
constraint name_unique
unique(id,name)
)
我们创建了一个表test_t,并建立了一个nane_unique 名称的约束,是多列约束;
3、修改表的方式创建约束,如下:
Alter table test
add constraint address_unique
unique(address)
此时,我们手动增加表TEST中的address_unique约束;
测试:
第一次给ID,NAME栏位正常插入值;如下:
insert into test(id,name) values('1','jason');
第二次给ID,NAME栏位插入值,
insert into test(id,name) values('1','jason');
系统会提示一个错误:
“违反必需为唯一的限制条件(nane_unique)”;
nane_unique为我们创建约束的名称;
4、删除约束的方法
Alter table test
drop constraint name_unique;