powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ENABLE NOVALIDATE
4 сообщений из 4, страница 1 из 1
ENABLE NOVALIDATE
    #32023677
Anna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чём может быть причина, что

alter table TABLE
enable novalidate UNIQUE (COL1, COL2) ;

выдаётся сообщение " duplicate keys found"

хотя на других базах всё OK

Спасибо.
...
Рейтинг: 0 / 0
ENABLE NOVALIDATE
    #32023680
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:

SELECT col1, col2, cnt FROM (SELECT col1, col2, count(*) cnt FROM <table> GROUP BY col1, col2) t1 WHERE t1.cnt > 1;

И убедись, что нт записей в этом запросе. Своеобразная проверка на уникальность ключей в индексе. Насколько мне извесно и понятно... ну не позволит Оракул сделать уникальный индекс по неуникальному критерию
...
Рейтинг: 0 / 0
ENABLE NOVALIDATE
    #32023707
Anna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ENABLE
NOVALIDATE как раз и даёт возможность включить constraint не проверяя данные, т.е в данном случае что бы комбинация col1 b col2 была не уникальной. Есть подозрения что причина в разнице версий oracle server. Может у кого была подобная проблема, как с этим боротся ?


" ENABLE
NOVALIDATE
ensures that all new insert, update, and delete operations on the constrained data comply
with the constraint. Oracle does not verify that existing data in the table complies with
the constraint."
...
Рейтинг: 0 / 0
ENABLE NOVALIDATE
    #32024396
oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно дело в том, что при создании UNIQUE констрейнта создается индекс по уникальным полям.
На него NOVALIDATE не будет действовать.
Так что решать проблему придется изменением дублир ующих значений.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ENABLE NOVALIDATE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]