java自我修养程序员

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 = '约束名'

上一篇下一篇

猜你喜欢

热点阅读