DBAtlas · Atlas für Datenbankbetrieb

ORA-02449: unique/primary keys in table referenced by foreign keys (Unique-/Primärschlüssel der Tabelle von Foreign Keys referenziert)

Oracle

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

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank