UNIQUE约束称之为唯一约束,可以设置在表中输入的字段值都是唯一的,跟主键很相似,不同的是唯一约束可以有多个,主键只能有一个对于不是主键但要保证唯一性的字段来说,可以建议唯一约束
(1)添加唯一约束
【1】创建表的同时添加唯一约束
创建表时添加UNIQUE约束,在创建表的后面
语法:
CONSTRAINT 约束名称 UNIQUE(字段名)
示例:
CREATE TABLE ORDERINFO ( ORDERID VARCHAR2(10), CUSTOMID VARCHAR2(12), PRODUCTID VARCHAR2(10), ORDERDATE VARCHAR2(10), ORDERQUALITY VARCHAR2(10), SENDDATE VARCHAR2(10), [CONSTRAINT UNQ_ORDERID] UNIQUE(ORDERID) );
【2】使用ALTER添加唯一约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(字段名)
示例:
ALTER TABLE ORDERINFO ADD CONSTRAINT UNQ_ORDERID UNIQUE(ORDERID);
(2)查看唯一约束
语法:
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘U‘ and au.table_name = ‘表名‘;
示例:
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘U‘ and au.table_name = ‘ORDERINFO‘;
(3)删除唯一约束
语法:
ALTER TABLE TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME;
实例:
--为订单信息表删除唯一约束
ALTER TABLE ORDERINFO DROP CONSTRAINT UNQ_ORDERID;
时间: 2024-10-14 08:22:04