ORACLE - 启用唯一约束问题(相同的约束名称,多个模式)

时间:2015-03-12 20:03:05

标签: sql oracle unique-constraint alter-table

我在尝试重新启用唯一约束时遇到问题。我尝试使用这个命令:

alter table TESTSCHEMA_1.TEST_TABLE1 enable constraint TEST_UNIQUE_CONSTRAINT1;

问题是我有多个模式(例如:TESTSCHEMA_1到_5),它们都有同名TEST_TABLE1的表,它们也有一个具有相同名称TEST_UNIQUE_CONSTRAINT1的唯一约束。

结果我收到了这个错误:

  

ORA-02299:无法验证(TESTSCHEMA_1.TEST_UNIQUE_CONSTRAINT1) - 找到重复的密钥

如何具体说明架构在哪里是我想要启用的约束?我尝试过使用TESTSCHEMA_1.TEST_UNIQUE_CONSTRAINT1,但是它会抛出语法错误(非正确结束的sql命令)

1 个答案:

答案 0 :(得分:0)

检查数据的唯一性。

select unique_column_in_test_table1, count(unique_column_in_test_table1) from TESTSCHEMA_1.TEST_TABLE1
group by unique_column_in_test_table1
having count(unique_column_in_test_table1) > 1

如果此查询返回任何行,则必须处理/更正它是唯一的。