Я пытаюсь создать ограничение для таблицы OE.PRODUCT_INFORMATION , которая поставляется с Oracle 11g R2. Ограничение должно быть сделайте PRODUCT_NAME уникальным.
Я пробовал это со следующим утверждением:
ALTER TABLE PRODUCT_INFORMATION
ADD CONSTRAINT PRINF_NAME_UNIQUE UNIQUE (PRODUCT_NAME);
Проблема в том, что в OE.PRODUCT_INFORMATION уже есть названия продуктов, которые в настоящее время существуют более двух раз. Выполнение приведенный выше код вызывает следующую ошибку:
an alter table validating constraint failed because the table has
duplicate key values.
Есть ли вероятность, что новое созданное ограничение не будет использоваться для существующих данных таблицы?
Я уже пробовал ключевое слово DISABLED
. Но когда я включаю ограничение, я получаю то же сообщение об ошибке.