ORA-02449: unique/primary keys in table referenced by foreign keys (claves únicas/primarias referenciadas por claves foráneas)
Oracle¿Qué significa?
La clave primaria o única de la tabla que quiere eliminar está referenciada por claves foráneas de otras tablas. Oracle no permite eliminar la tabla sin quitar antes estas dependencias.
¿Por qué ocurre?
Ejecutó DROP TABLE sin CASCADE CONSTRAINTS mientras otras tablas referencian esta tabla mediante FK. Para preservar la integridad referencial, Oracle impide que queden claves foráneas huérfanas.
Cómo solucionarlo
Para eliminarla junto con las claves foráneas dependientes: DROP TABLE table_name CASCADE CONSTRAINTS; Esto también elimina las restricciones FK relacionadas de las otras tablas (no elimina los datos de esas tablas). Para ver qué restricciones dependen de ella: SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');
Más entradas de este motor
- direct path readEspera: sesión que lee bloques directamente en la PGA sin pasar por el buffer cache
- latch: cache buffers chainsEspera: contención en el latch cache buffers chains
- ORA-00955name is already used by an existing object (el nombre ya lo usa un objeto existente)
- ORA-01950no privileges on tablespace 'name' (sin privilegios sobre el tablespace)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files