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数据库添加,查询,删除唯一约束的主要内容,如果未能解决你的问题,请参考以下文章

ORA-02292: 违反完整约束条件 处理

oracle数据库添加,查询,删除检查约束

oracle数据库添加,查询,删除主键约束

oracle删除constraint再添加同名约束报 名称已由现有对象使用

oracle数据库 唯一约束的创建与删除

Oracle数据库主键约束与唯一索引有啥区别?