Не могу отбросить раздел из таблицы заголовков - PullRequest
2 голосов
/ 01 августа 2011

У нас есть таблица заголовков, которая имеет первичный ключ и таблицу подробностей, которая ссылается на таблицу заголовков (внешний ключ).Таблицы заголовка и таблицы подробностей разделены на месяц.Эти таблицы содержат данные за 5 лет, поэтому, когда наступает новый месяц, данные для первого раздела удаляются и так далее.Так что данные сохраняются только за 5 лет.

Проблема, с которой мы сталкиваемся, заключается в том, что при удалении раздела из заголовка мы получаем следующую ошибку:

ORA-02266: unique/primary keys in table referenced by enabled foreign keys
ORA-06512: at "SCH_TEST.DROP_PARTITION", line 51
ORA-06512: at line 16 (DBD ERROR: OCIStmtExecute)

Мы удалили ссылочные данные из таблицы сведений, но вышеошибка происходит

Один из способов решения этой ошибки - отключить ограничение, удалить раздел, а затем включить ограничение.Есть ли другой подход / решение для этой проблемы.

База данных Oracle 11G.

Редактировать 1: Я могу отброситьраздел из таблицы заголовков, если я сначала удаляю данные в разделе, а затем удаляю их.Есть идеи, как это работает?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2012

Я выбрал «отключить ограничение ссылок, а затем отбросить раздел», так как не нашел другого решения для этой проблемы.

Размещение этой информации здесь и принятие ее в качестве ответа, чтобы она могла помочь другим, кто ищет ту же проблему.

0 голосов
/ 14 сентября 2011

Oracle 11g представил раздел по ссылке для этого. Вы используете разделение ссылок? Если нет, вам нужно изменить схему разбиения.

...