ORACLE数据库删除UNI唯一约束

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容