DBAtlas · Atlas de operaciones de bases de datos

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');

Abrir en DBAtlas →

Más entradas de este motor