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)
OracleQue 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');
Autres entrées pour ce moteur
- direct path readAttente : session lisant des blocs directement dans la PGA en contournant le buffer cache
- latch: cache buffers chainsAttente : contention sur le latch cache buffers chains
- ORA-00955name is already used by an existing object (nom déjà utilisé par un objet existant)
- ORA-01950no privileges on tablespace 'name' (aucun privilège sur le tablespace)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived (le journal N, séquence M, ne peut pas être archivé)
- ORA-19809limit exceeded for recovery files (limite dépassée pour les fichiers de récupération)