У нас есть таблица заголовков, которая имеет первичный ключ и таблицу подробностей, которая ссылается на таблицу заголовков (внешний ключ).Таблицы заголовка и таблицы подробностей разделены на месяц.Эти таблицы содержат данные за 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: Я могу отброситьраздел из таблицы заголовков, если я сначала удаляю данные в разделе, а затем удаляю их.Есть идеи, как это работает?