ORA-02449: unique/primary keys in table referenced by foreign keys
OracleO 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');
Mais entradas deste banco
- direct path readEspera: sessão lendo blocos diretamente para a PGA, contornando o buffer cache
- latch: cache buffers chainsEspera: contenção no latch cache buffers chains
- ORA-00955name is already used by an existing object
- ORA-01950no privileges on tablespace 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files