DBAtlas · Veritabanı operasyon atlası

2BP01: dependent_objects_still_exist

PostgreSQL

Ne demek?

Silinmeye çalışılan nesneye başka nesneler bağımlı olduğu için silme işlemi engellendi. Bağımlı nesneler var oldukça DROP başarısız olur.

Neden olur?

Bir tabloya bağlı view/foreign key/fonksiyon varken tabloyu silmeye çalışmak; bir tipe ya da şemaya bağımlı nesnelerin bulunması; CASCADE belirtilmeden yapılan DROP; başka nesnelerin referans verdiği bir sütun/sequence.

Nasıl çözülür?

Bağımlı nesneleri önce kaldırın ya da CASCADE ile birlikte silin: DROP TABLE tablo CASCADE; (CASCADE'in bağımlı nesneleri de sileceğini unutmayın, dikkatli olun). Bağımlılıkları görmek için hata detayına (DETAIL satırı) bakın veya pg_depend/ilgili katalogları inceleyin. Silme sırasını doğru planlayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar