DBAtlas · Atlas d'exploitation des bases de données

ORA-02449: unique/primary keys in table referenced by foreign keys (clés uniques/primaires de la table référencées par des clés étrangères)

Oracle

Que signifie cette erreur ?

La clé primaire ou unique de la table que vous voulez supprimer est référencée par des clés étrangères d'autres tables. Oracle ne vous permet pas de supprimer la table sans supprimer d'abord ces dépendances.

Cause

Vous avez exécuté DROP TABLE sans CASCADE CONSTRAINTS alors que d'autres tables référencent cette table via des FK. En appliquant l'intégrité référentielle, Oracle empêche les clés étrangères orphelines.

Comment la corriger

Pour la supprimer en même temps que les clés étrangères dépendantes : DROP TABLE table_name CASCADE CONSTRAINTS; Cela supprime aussi les contraintes FK concernées dans les autres tables (sans supprimer les données de ces tables). Pour voir quelles contraintes en dépendent : SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur