Ben SQL anahtar kelime hakkında okumak DEFERRABLEiçinde Komple Kitabı - Veritabanı Sistemleri .
İkincisi [DEFERRABLE] varsayılandır ve bir veritabanı değişiklik ifadesi her yürütüldüğünde, değişiklik yabancı anahtar kısıtlamasını ihlal edebilecekse, kısıtlamanın hemen ardından kontrol edildiği anlamına gelir.
Ancak, bir kısıtlama beyan edersek ERTELENEBİLİR edersek, kısıtlamayı kontrol etmeden önce bir işlemin tamamlanmasını bekletme seçeneğimiz vardır.
Biz kelime izleyin ertelenebilir biri tarafından INITIALLY DEFERRED veya INITIALLY IMMEDIATE . İlk durumda, kontrol, her işlem tamamlanmadan hemen önce ertelenecektir. İkinci durumda, kontrol her ifadeden hemen sonra yapılacaktır.
Nasıl NOT DEFERRABLEfarklıdır DEFERRABLE INITIALLY IMMEDIATE? Her iki durumda da, öyle görünüyor ki, her bir ifadeden sonra herhangi bir kısıtlama kontrol edilir.

DEFERRABLEtasarımcının kısıtlamayı ertelemenin değerli veya gerekli bir eylem olduğunu belirtir. Bu, veritabanı kısıtlamalarının büyük çoğunluğu için geçerli değildir ve hepsiniDEFERRABLEbu yararlı ayrımı kaybedecek şekilde etiketlemek .