ORA-02449: unique/primary keys in table referenced by foreign keys (Unique-/Primärschlüssel der Tabelle von Foreign Keys referenziert)
OracleWas bedeutet das?
Der Primär- oder eindeutige Schlüssel der zu löschenden Tabelle wird von Foreign Keys in anderen Tabellen referenziert. Oracle lässt dich die Tabelle nicht löschen, ohne diese Abhängigkeiten zuerst zu entfernen.
Ursache
Du hast DROP TABLE ohne CASCADE CONSTRAINTS ausgeführt, während andere Tabellen über FKs auf diese Tabelle verweisen. Oracle setzt die referenzielle Integrität durch und verhindert verwaiste Foreign Keys.
Lösung
Um sie zusammen mit den abhängigen Foreign Keys zu löschen: DROP TABLE table_name CASCADE CONSTRAINTS; Dies entfernt auch die zugehörigen FK-Constraints in den anderen Tabellen (die Daten in diesen Tabellen werden nicht gelöscht). Um zu sehen, welche Constraints davon abhängen: SELECT table_name, constraint_name FROM all_constraints WHERE r_constraint_name IN (SELECT constraint_name FROM user_constraints WHERE table_name = 'TABLE_NAME');
Weitere Einträge zu dieser Datenbank
- direct path readWait: Session liest Blöcke unter Umgehung des Buffer Cache direkt in die PGA
- latch: cache buffers chainsWait: Konkurrenz um den Latch cache buffers chains
- ORA-00955name is already used by an existing object (Name wird bereits von einem vorhandenen Objekt verwendet)
- ORA-01950no privileges on tablespace 'name' (keine Berechtigungen auf dem Tablespace)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files