В моей базе данных Oracle 11g
есть важная таблица.Он имеет index column
, который установлен как primary key
.Есть второй столбец, который содержит строки, которые должны быть уникальными.Я добавил unique constraint
для этого.Теперь есть третий столбец, который также должен иметь уникальное ограничение.
Когда я использую оператор ALTER TABLE
, я получаю сообщение об ошибке
'ORA-02299: обнаружены повторяющиеся ключи'ошибка.
Я знаю, что возможно создать уникальное ограничение для нескольких столбцов, но это НЕ то, что я хочу.Мне нужно, чтобы столбцы были независимо уникальными:
ALTER TABLE someTable
ADD CONSTRAINT constraint1_someTable UNIQUE (column2);
ALTER TABLE someTable
ADD CONSTRAINT constraint2_someTable UNIQUE (column3);
Я ожидаю, что все записи во всех столбцах этой таблицы будут полностью уникальными.Есть ли элегантный способ добиться этого?