ORA-02449: На уникальные/первичные ключи таблицы ссылаются внешние ключи
OracleЧто это значит?
На первичный или уникальный ключ таблицы, которую вы хотите удалить, ссылаются внешние ключи других таблиц. Oracle не позволяет удалить таблицу, не устранив сначала эти зависимости.
Почему возникает?
Вы выполнили DROP TABLE без CASCADE CONSTRAINTS, хотя другие таблицы ссылаются на эту таблицу через FK. Обеспечивая ссылочную целостность, Oracle предотвращает появление «осиротевших» внешних ключей.
Как исправить
Чтобы удалить таблицу вместе с зависимыми внешними ключами: DROP TABLE table_name CASCADE CONSTRAINTS; Это также удаляет связанные ограничения FK в других таблицах (данные в этих таблицах не удаляются). Чтобы увидеть, какие ограничения от неё зависят: SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');
Ещё по этой СУБД
- direct path readОжидание: сессия читает блоки напрямую в PGA в обход buffer cache
- latch: cache buffers chainsОжидание: конкуренция за latch cache buffers chains
- ORA-00955Имя уже используется существующим объектом
- ORA-01950Нет привилегий на табличное пространство 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files