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

ORACLE - Enable Unique constraint issue (same constraint name, multiple schemas)

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

alter table TESTSCHEMA_1.TEST_TABLE1 enable constraint TEST_UNIQUE_CONSTRAINT1;

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

结果我得到这个错误:

ORA-02299: cannot validate (TESTSCHEMA_1.TEST_UNIQUE_CONSTRAINT1) - duplicate keys found

我如何才能具体指明我要启用约束的架构?我试过使用 TESTSCHEMA_1.TEST_UNIQUE_CONSTRAINT1,但它会引发语法错误(未正确结束 sql 命令)

检查您的数据的唯一性。

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

如果此查询有任何行 return,您必须 handle/correct 它是唯一的。