Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ENABLE NOVALIDATE / 4 сообщений из 4, страница 1 из 1
21.02.2002, 16:25
    #32023677
Anna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ENABLE NOVALIDATE
В чём может быть причина, что

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

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

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

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

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

И убедись, что нт записей в этом запросе. Своеобразная проверка на уникальность ключей в индексе. Насколько мне извесно и понятно... ну не позволит Оракул сделать уникальный индекс по неуникальному критерию
...
Рейтинг: 0 / 0
22.02.2002, 07:28
    #32023707
Anna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ENABLE NOVALIDATE
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
05.03.2002, 11:29
    #32024396
oleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ENABLE NOVALIDATE
Возможно дело в том, что при создании UNIQUE констрейнта создается индекс по уникальным полям.
На него NOVALIDATE не будет действовать.
Так что решать проблему придется изменением дублир ующих значений.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ENABLE NOVALIDATE / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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