Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में एक ट्रिगर से ईमेल भेजें (T-SQL)

यदि आपको 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 सर्वर से ईमेल कैसे भेजें देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस आकार का चयन करें

  2. T-SQL का उपयोग करके SQL सर्वर में लिंक किए गए सर्वरों की सूची वापस करने के 2 तरीके

  3. INSTR () SQL सर्वर में समतुल्य

  4. SQL सर्वर डेटाबेस का संस्करण बनाना

  5. SQL सर्वर में क्रॉस-डेटाबेस ऑब्जेक्ट्स पर OBJECT_ID () का उपयोग कैसे करें