Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
oracle'da deferrable constraint nedir?

Açık 1 Cevaplar 60 Gösterim Veri Tabanı
oracle'da deferrable constraint nedir? ne amaçla kullanılır?

1 cevap

0

Constraint'ler varsayılan olarak her dml (data manipulation language --> update, insert, update) operasyonunda anında devreye girer ve constrainte aykırı bir durum var mı kontrol edilir.  Aykırı bir durum varsa o sorgudan ileri gidemezsiniz. transaction'ınız yarım kalır ve rollback edilir. 

Eğer constrainti deferrable tanımlarsanız, constraint kontrolü transaction sona erdiğinde , yani commit  bastığınızda anda yapılır.  

FK ile birbirine bağlı tablolarda tek transaction içinde kayıtlar değiştirirken,  arada referans'ları gösteren constraint'lerinizi deferrable tanımlar iseniz birbirini refarans eden verileri kolaylıkla değiştirebilirsiniz.   

 

(594 puan)