DBAtlas · Atlas für Datenbankbetrieb

2BP01: dependent_objects_still_exist

PostgreSQL

Was bedeutet das?

Das Löschen wurde blockiert, weil andere Objekte von dem zu löschenden Objekt abhängen. DROP schlägt fehl, solange abhängige Objekte existieren.

Ursache

Versuch, eine Tabelle zu löschen, von der Views/Foreign Keys/Funktionen abhängen; Objekte, die von einem Typ oder Schema abhängen; DROP ohne CASCADE; eine von anderen Objekten referenzierte Spalte/Sequence.

Lösung

Entferne zuerst die abhängigen Objekte oder lösche mit CASCADE: DROP TABLE my_table CASCADE; (beachte, dass CASCADE auch die abhängigen Objekte löscht; Vorsicht). Um die Abhängigkeiten zu sehen, lies das Fehlerdetail (Zeile DETAIL) oder untersuche pg_depend/die betreffenden Kataloge. Plane die Löschreihenfolge korrekt.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank