约束名称未知时的丢弃检查约束

问题描述:

是否可以删除在CREATE TABLE命令内创建的检查约束(无约束名称声明)?约束名称未知时的丢弃检查约束

+2

在sql developer中打开表格。你可能会发现oracle为你指定了约束。 –

+0

如果您使用SQL Developer,那么的确应该与正确的所有者连接,打开表格并导航到Constraints选项卡。您会发现@ VKP的解决方案将为您提供的相同信息。您也可以从该选项卡中删除约束。我不使用蟾蜍,但我认为它是可能的。 – mathguy

运行下面的查询,以查找表的检查约束的列表,包括他们所检查:

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 
+0

一个非常详细的答案。谢谢你的时间 ! –