oracle数据库添加,查询,删除唯一约束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库添加,查询,删除唯一约束相关的知识,希望对你有一定的参考价值。
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;
本文出自 “loly_zhang” 博客,请务必保留此出处http://lolyzhang.blog.51cto.com/10029387/1889005
以上是关于oracle数据库添加,查询,删除唯一约束的主要内容,如果未能解决你的问题,请参考以下文章