Помогите с уникальным индексом.

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
NT Man
Сообщения: 17
Зарегистрирован: 24 янв 2005, 12:29

Помогите с уникальным индексом.

Сообщение NT Man » 28 июл 2005, 13:09

В результате неправильно спроектированной базы, из-за ошибок ПО и пользователей в таблицу было внесено много ошибок. А именно два поля, которые однозначно определяют запись могут повторяться. Теперь чтобы прекрыть это безобразие хочу на эти два поля наложить уникальный индекс.

CREATE UNIQUE INDEX IDX_ODAY
ON ODAY (FIL,ODATE)

Выполняю запрос в EMS InterBase/FireBird Manager, вместо желаемого результата, а именно хотелось чтобы дубли удалились, пишет ошибку, что это нельзя это сделать из-за дублей. Помогите избавиться от дублей. Удаление ручками не предлагать.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 28 июл 2005, 14:19

А кнопачку с надписью "Сделать сразу всё за...сь" не хочется? Я осмелюсь всё-таки предложить слегка поработать ручками и головкой:
http://www.ibase.ru/devinfo/deldupes.htm

NT Man
Сообщения: 17
Зарегистрирован: 24 янв 2005, 12:29

Сообщение NT Man » 28 июл 2005, 16:36

Merlin большое спасибо. Ссылка оказалась очень даже кстати.

Ответить