Oracle'daki Tüm Tetikleyicileri Devre Dışı Bırakma
Oracle'ı işinizde kullanıyorsanız, muhtemelen tetikleyicilerle karşılaşırsınız. Bunlar, belirli bir olaya yanıt olarak çalışan kod bölümleridir. Örneğin, bir ürün ve envanter veritabanını tutmak için Oracle kullanıyorsanız, envanter değişikliklerinin yapıldığı veya yeni ürünlerin eklendiği tarihi kaydetmek için bir tetikleyici ayarlayabilirsiniz. Bununla birlikte, bazen, birden çok tetikleyici tarafından yavaşlatılabilecek büyük prosedürler gerçekleştirirken olduğu gibi tetikleyicilerinizi devre dışı bırakmak isteyebilirsiniz.
1.
Oracle'ı başlatın ve tetikleyicileri devre dışı bırakmak istediğiniz veritabanını açın.
2.
“Table_name” i, tetikleyicileri içeren tablonun gerçek adıyla değiştirerek aşağıdaki kodu girin:
ALTER TABLE tablo_adı DISABLE ALL TRIGGERS;
3.
Devre dışı bırakmak istediğiniz tetikleyicilerle her tablo için 2. Adımı tekrarlayın. Ayrıca, hazır olduğunuzda etkinleştirilmelerini kolaylaştırmak için, devre dışı bırakma tetikleyicilerinizin bulunduğu tüm tabloları not edebilirsiniz.
4.
Tetikleyicileri aşağıdaki komutla tekrar etkinleştirin, “tablo_adı” yerine veritabanınızdaki asıl tablonun adını değiştirin:
ALTER TABLE tablo_adı TÜM TRIGGERS;
İpuçları
- Gerekirse, tetikleyicileri ayrı ayrı etkinleştirebilir ve devre dışı bırakabilirsiniz. Bunu gerçekleştirmek için, “trigger_name” i etkinleştirmek veya devre dışı bırakmak istediğiniz bireysel tetikleyicinin adıyla değiştirerek aşağıdaki komutu kullanın:
- ALTER TRIGGER tetik_adı ENABLE;
- ALTER TRIGGER tetik_adı DISABLE;