ORACLE数据库删除UNI唯一约束
2017-09-10 本文已影响24人
Java程序员的日常
在oracle数据库中操作时,我发现表的唯一约束UNI不能通过视图模式直接删除。
通过查询资料发现可以用下面的方法:
alter table table_name(表名)
drop constraints constraint_name(约束名)
约束名可以通过查询视图模式中该表的键获得,或者使用下面的方法:
select owner,constraint_name,constraint_type,table_name
from dba_constraints
where table_name='table_name'(表名大写)
and constraint_type='U';
查询的结果中,constraint_name这一列即为约束名。
另外,根据约束名可以查询这个约束属于那两个表,查询语句如下:
select * from user_cons_columns cl
where cl.constraint_name = '约束名'