当约束名称未知时,删除检查约束

时间:2016-12-25 14:02:47

标签: sql database oracle

是否可以删除在CREATE TABLE命令中创建的检查约束(未声明约束名称)?

1 个答案:

答案 0 :(得分:4)

运行以下查询以查找表格中的检查约束列表,包括他们要检查的内容:

select constraint_name, search_condition
from user_constraints 
where table_name = 'Your table name'
and constraint_type = 'C' -- To filter Check constraints alone

复制相关约束的名称并将其粘贴到Alter table drop constraint命令中。

Alter Table Your_table_name 
       Drop Constraint constraint_name; -- Replace constraint_name from above query result