यदि आपको SQL सर्वर में होने वाली कुछ घटनाओं पर स्वचालित रूप से एक ईमेल भेजने की आवश्यकता होती है, तो आप इसे एक ट्रिगर के माध्यम से कर सकते हैं।
उदाहरण के लिए, जब कोई व्यक्ति किसी तालिका से रिकॉर्ड हटाता या अपडेट करता है, तो आप स्वचालित रूप से एक ईमेल भेज सकते हैं।
ऐसा करने के लिए, आपको एक ट्रिगर बनाना होगा जिसमें आवश्यक घटना पर ईमेल भेजने के लिए कोड शामिल हो।
उदाहरण
यहां एक ट्रिगर का उदाहरण दिया गया है जो Cats
नामक तालिका से किसी रिकॉर्ड को हटाने पर एक ईमेल भेजता है :
CREATE TRIGGER trg_deleted_cat
ON Cats
AFTER DELETE
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Oh no... somebody just deleted a cat!!!',
@subject = 'Warning: This email may distress the reader';
इस मामले में मैं चाहता हूं कि जब भी कोई पंक्ति हटाता है तो ईमेल भेजा जाए, इसलिए मैं AFTER DELETE
का उपयोग करता हूं ।
मैं sp_send_dbmail
का उपयोग करता हूं msdb . पर संग्रहीत कार्यविधि ईमेल भेजने के लिए डेटाबेस।
इसे काम करने के लिए, आपको ईमेल भेजने के लिए डेटाबेस मेल को सक्षम और कॉन्फ़िगर करने की आवश्यकता है (डेटाबेस मेल ईमेल भेजने के लिए SQL सर्वर का समाधान है)। इसे कैसे करें, इस पर निर्देशों के लिए SQL सर्वर से ईमेल कैसे भेजें देखें।