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

डेटाबेस मेल लॉग इन SQL सर्वर (T-SQL) से ईवेंट हटाएं

जब आप SQL सर्वर में ईमेल भेजने के लिए डेटाबेस मेल का उपयोग करते हैं, तो आप sysmail_delete_log_sp का उपयोग कर सकते हैं इवेंट लॉग से आइटम हटाने के लिए संग्रहीत कार्यविधि।

आप सभी ईवेंट, ईवेंट को उनकी लॉग दिनांक (अर्थात किसी निश्चित तिथि से पहले) या ईवेंट के प्रकार के आधार पर ईवेंट को हटाना चुन सकते हैं।

सभी इवेंट देखें

इससे पहले कि आप किसी भी ईवेंट को हटाना शुरू करें, हो सकता है कि आप उन पर एक नज़र डालना चाहें। आप इसे sysmail_event_log . के साथ कर सकते हैं देखें।

SELECT * FROM msdb.dbo.sysmail_event_log;

पुराने ईवेंट हटाएं

एक निश्चित तिथि से पहले लॉग किए गए सभी ईवेंट को हटाने के लिए, @logged_before . का उपयोग करें तर्क।

उदाहरण:

EXECUTE msdb.dbo.sysmail_delete_log_sp  
    @logged_before = '2020-08-25';

एक निश्चित प्रकार के ईवेंट हटाएं

आप @event_type . का उपयोग कर सकते हैं केवल दिए गए प्रकार की घटनाओं को हटाने का तर्क।

यहां सभी सूचनात्मक घटनाओं को हटाने का एक उदाहरण दिया गया है।

EXECUTE msdb.dbo.sysmail_delete_log_sp  
    @event_type = 'information';

सभी ईवेंट हटाएं

सभी ईवेंट को हटाने के लिए, sysmail_delete_log_sp execute निष्पादित करें बिना किसी तर्क के।

EXECUTE msdb.dbo.sysmail_delete_log_sp;

मेल आइटम हटाना

sysmail_delete_log_sp प्रक्रिया केवल लॉग से प्रविष्टियों को हटाने के लिए है। यह डेटाबेस मेल टेबल्स से मेल आइटम्स को डिलीट नहीं करता है।

sysmail_delete_mailitems_sp . का उपयोग करें डेटाबेस मेल टेबल से ईमेल आइटम हटाने के लिए।


  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 में OUTER / CROSS APPLY का उपयोग कब करें

  2. SQL सर्वर में ट्रिगर ईवेंट की सूची कैसे लौटाएं?

  3. SQL सर्वर में समानार्थक शब्द का परिचय

  4. SQL सर्वर में लेफ्ट जॉइन बनाम लेफ्ट आउटर जॉइन

  5. पैरामीटरयुक्त क्वेरी ..... पैरामीटर '@units' की अपेक्षा करता है, जो आपूर्ति नहीं की गई थी