删除Unique Constraint后的约束异常

时间:2014-12-10 10:54:59

标签: sql oracle indexing unique-constraint

我们在System_id(FK到表系统)和Process_id列上的Employee表上有一个唯一约束UQ_EMP_PROC_ID。

由于Unique Constraint Exceptions,我们放弃了这个约束。但是,异常仍然存在同名UQ_EMP_PROC_ID。我们还进行了双重检查,并且约束已被删除。我们还可以看到一个已在同名的Unique约束上创建的索引(未删除)。这可能是问题吗?如果是这样的话?

非常感谢任何帮助。如果需要任何进一步的信息,请告诉我。

注意:使用Oracle 11g。

1 个答案:

答案 0 :(得分:0)

尝试删除索引并在没有唯一约束的情况下重新创建索引。即使禁令本身被删除,该指数仍可能持有它。

这可以在https://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes006.htm中看到。“要删除约束关联索引,必须禁用或删除约束本身。”