Oracle veri tabanında bazı tabloların PrimaryKey’leri ve bununla bağlantılı ForegeinKey’leriin disabled olduğunu gördüm. listesini çekmeye çalıştım şu query ile;
select * from user_constraints t where t.status <> ‘ENABLED’ and t.CONSTRAINT_TYPE = ‘R’;
ancak tek tek enable etmek yerine otomatik bir döngü nasıl yapabilirim?
bunun sırasının önermi var mıdır? Netten bulduğum bir script ile enable etmeye çalıştım. Ancak olmadı bir türlü. Yani önce PK leri enable et sonra FK leri. Sanırım önce FK leri enable etmeye çalışmış sonra PK leri deneyince şuan halen disabled-invalid gözüküyor. Bir hata almıştım şöyle
ORA-02270: bu sütun listesine karşılık gelen bnezersiz veya birincil anahtar yok”
PK bir unique değer sağlamak durumunda. Sanıyorum önce PK alanları enable etmen gerekir ki tablonun bütünlüğü ve bütün kayıtların benzersiz(unique) olduğu belirlensin. Daha sonradan açman gerekir.
Tek tek açmaya gelirsen,
Öncelikle execute immediate ile yazabilirsin. Yada script generate ettirebilir onu çalıştırırsın.
Çoğu için ben bunu ürettiriyorum.