içinde

SQL Server Tetikleyicileri

Tetikleyiciler, temel tablodaki veriler değiştirildiğinde tetiklenen saklı yordamlardır. Doğrulama amacıyla bir tabloya eklenen verileri değerlendirebilir veya bu verilerin değerine bağlı olarak o veya diğer alanlarda değişiklikler yapabilirler. Bunları ayrı bir saklı yordamı yürütmek veya bir veri değişikliğini veya tüm bir işlemi geri almak için bile kullanabilirsiniz.

SQL Server’ın önceki sürümlerinde, bilgi tutarlılığını korumak için tetikleyiciler kullanılıyordu. Mevcut sürümlerde, kısıtlamalar ve yabancı anahtarlar bu görevlerin çoğunu gerçekleştirmek için kullanılır, ancak tetikleyiciler, karmaşık sütun kısıtlamaları, diğer veritabanlarındaki tabloların değerlendirilmesi gibi yerleşik yeni araçlarda mevcut olandan daha karmaşık görevleri gerçekleştirmek için hala kullanılmaktadır. , karmaşık varsayılanlar veya birden çok tablodaki birden çok değişikliği içeren basamaklı rutinler.

Tetikleyiciler, Enterprise Manager’da veya Query Analyzer’da nesne tarayıcısı aracılığıyla oluşturulur. Query Analyzer’da (Düzen | Tetikleyici Ekle) tetikleyiciler için şablonlar da vardır. Tetikleyiciler, aşağıdaki sözdizimi ile oluşturulabilir:

TETİKLEME tetik_adı OLUŞTUR
AÇIK {tablo | görünüm }
[ŞİFRELEME İLE]
{
{{İÇİN | SONRA | YERİNE} {[INSERT] [,] [GÜNCELLEME]}
[EKLERLE]
[REPLİKASYON İÇİN DEĞİL]
GİBİ
[{IF GÜNCELLEME (sütun)
[{VE | OR} GÜNCELLEME (sütun)]
[… n]
| IF (COLUMNS_UPDATED () {bitwise_operator} updated_bitmask)
{karşılaştırma_işleticisi} sütun_bit maskesi [… n]
}]
sql_statement [… n]
}
}

İki tür tetikleyici vardır: AFTER ve INSTEAD OF. Tetikleyiciler SONRA TETİKLER veriler değiştirildikten sonra ekleme, silme veya güncelleme yoluyla tetiklenir. Veriler, tetikleyicide tanımlandığı gibi uygunsuzsa, değişiklik, veriler değiştirilmeden önceki haline geri döndürülebilir. After triggers AFTER TRIGGERS görünümlere yerleştirilemez ve birden fazla tabloda kullanılamaz. Ayrıca, metin, ntext ve resim sütunlarına sonraki tetikleyicide referans verilemez. TETİKLERDEN SONRA.

After Trigger AFTER TRIGGERS 32 seviyeye kadar iç içe yerleştirilebilir ve tekrar 32 seviyeye tekrar tekrar çağrılabilir.

INSTEAD OF tetikleyicileri yerine, değişiklikten önce doğrulama yapar. Ancak, görünümlerde INSTEAD OF tetikleri yerine CAN kullanılabilir. Özyinelemeye izin vermezler ve tablo başına yalnızca bir INSTEAD OF yerine tetikleyiciye sahip olabilirsiniz. Ve kademeli olarak INSTEAD OF yerine tetikleyici kullanamazsınız.

Kaynaklar

Kısıtlamalar ve Tetikleyicilerle İlgili Bilgiler

Bu kaynak, kısıtlamaları ve tetikleyicileri ayrıntılı olarak tartışır.

Bilgi: Tetikleyici Oluştur

Bu kaynak, tetikleyicilerin işleyişini ayrıntılı olarak anlamak için kullanışlıdır.
Metro NY / NJ SQL Sunucu Danışmanları
Uzmanlaştığımız özel veritabanı yazılımıdır. Ücretsiz danışmanlık için bizi arayın (973) 635 0080 veya paladn.com adresinden bize e-posta gönderin

Ne düşünüyorsun?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

GIPHY App Key not set. Please check settings

SQL Server Sistem Depolanan Prosedürler

Sıcak Myspace Düzenleriyle Kalabalıktan Sıyrılın