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

3

在CREATE TABLE命令中创建了没有约束名的检查约束,是否可能删除该约束?


2
在SQL开发工具中打开表格。你可能会发现Oracle已经为你命名了约束。 - undefined
如果你使用SQL Developer,那么确实,连接到正确的所有者,打开表并导航到约束选项卡。你会发现与@VKP的解决方案提供的相同信息。你也可以直接从该选项卡中删除约束。我不使用Toad,但我认为在它中也是可能的。 - user5683823
1个回答

5
运行以下查询以查找表中检查约束的列表,包括它们正在检查的内容:
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接