उच्च स्तर पर ट्रिगर्स 1 के लिए दो उपयोग-मामले हैं
1) सामान बनाने के लिए "स्वचालित रूप से" होता है। इस मामले में ट्रिगर एक साइड-इफ़ेक्ट का कारण बनते हैं, वे उन तरीकों से डेटा बदलते हैं जिनकी अपेक्षा नहीं की गई थी (आदिम) ऑपरेटर इन्सर्ट, अपडेट या डिलीट जिसे निष्पादित किया गया था और जिसके कारण ट्रिगर में आग लग गई।
यहां आम सहमति यह है कि ट्रिगर वास्तव में हानिकारक हैं। क्योंकि वे एक INSERT, UPDATE या DELETE स्टेटमेंट के प्रसिद्ध शब्दार्थों को बदलते हैं। इन तीन आदिम एसक्यूएल ऑपरेटरों के शब्दार्थ को बदलने से अन्य डेवलपर्स को काट दिया जाएगा, जो बाद में भविष्य में आपके डेटाबेस टेबलों पर काम करने की आवश्यकता है जो कि एसक्यूएल प्राइमेटिव्स के साथ उन पर संचालित होने पर अब अपेक्षित तरीकों से व्यवहार नहीं करते हैं।
2) डेटा अखंडता नियमों को लागू करने के लिए, अन्य लोगों के अलावा, जो हम घोषित रूप से (CHECK, प्राथमिक कुंजी, अद्वितीय कुंजी और विदेशी कुंजी का उपयोग करके) सौदा कर सकते हैं। इस उपयोग-मामले में सभी ट्रिगर करते हैं कि क्या INSERT / UPDATE / DELETE द्वारा किए जा रहे परिवर्तन की अनुमति है या नहीं, यह सत्यापित करने के लिए QUERY (SELECT) डेटा है। ठीक उसी तरह जैसे हमारे लिए घोषणापत्र बाधाएं हैं। केवल इस मामले में हमने (डेवलपर्स) प्रवर्तन को प्रोग्राम किया है।
बाद के उपयोग-मामले के लिए ट्रिगर का उपयोग करना हानिकारक नहीं है।
मैं उस पर ब्लॉगिंग कर रहा हूं: http://harmfultriggers.blogspot.com