DBAtlas · Atlas de operações de banco de dados

ORA-02449: unique/primary keys in table referenced by foreign keys

Oracle

O que significa?

A primary key ou unique key da tabela que você quer remover é referenciada por foreign keys em outras tabelas. O Oracle não permite remover a tabela sem antes remover essas dependências.

Por que acontece?

Você executou DROP TABLE sem CASCADE CONSTRAINTS enquanto outras tabelas referenciam esta tabela por FKs. Garantindo a integridade referencial, o Oracle impede foreign keys órfãs.

Como resolver

Para removê-la junto com as foreign keys dependentes: DROP TABLE table_name CASCADE CONSTRAINTS; Isso também remove as constraints FK relacionadas nas outras tabelas (não exclui os dados dessas tabelas). Para ver quais constraints dependem dela: SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');

Abrir no DBAtlas →

Mais entradas deste banco