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

जाँच करें कि SQL सर्वर (T-SQL) में डेटाबेस मेल में कितने मेल आइटम कतार में हैं

SQL सर्वर में, आप sysmail_help_queue_sp . का उपयोग कर सकते हैं msdb . पर संग्रहीत कार्यविधि डेटाबेस यह देखने के लिए कि कतार में कितने मेल आइटम हैं, कतार की स्थिति, और इसे अंतिम बार कब सक्रिय किया गया था।

कतार दो प्रकार की होती है:मेल कतार और स्थिति कतार।

आप कतार प्रकार के आधार पर खाता जानकारी भी लौटा सकते हैं।

कतार में सभी आइटम लौटाएं

कतार से सभी आइटम वापस करने के लिए, बिना किसी पैरामीटर के संग्रहीत कार्यविधि को निष्पादित करें।

EXEC msdb.dbo.sysmail_help_queue_sp;

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

-[ RECORD 1 ]-------------------------
queue_type             | mail
length                 | 0
state                  | INACTIVE
last_empty_rowset_time | 2020-08-25 22:25:02.637
last_activated_time    | 2020-08-25 22:25:02.637
-[ RECORD 2 ]-------------------------
queue_type             | status
length                 | 0
state                  | INACTIVE
last_empty_rowset_time | 2020-08-25 22:25:02.637
last_activated_time    | 2020-08-25 22:25:02.637

मैंने वर्टिकल आउटपुट का उपयोग करके परिणामों को सूचीबद्ध किया है ताकि आपको सभी कॉलम देखने के लिए साइड में स्क्रॉल न करना पड़े।

मेरे मामले में, कतार में दो मेल आइटम हैं, और इसलिए दो पंक्तियाँ वापस आ जाती हैं।

last_empty_rowset_time कॉलम दिनांक और समय प्रदान करता है कि कतार पिछली बार खाली थी।

last_activated_time कॉलम दिनांक और समय प्रदान करता है जब कतार पिछली बार सक्रिय हुई थी।

ध्यान दें कि sysmail_help_queue_sp संग्रहीत कार्यविधि msdb . में है डेटाबेस और dbo . के स्वामित्व में है स्कीमा। इसलिए, यदि msdb . है तो आपको तीन-भाग के नामकरण का उपयोग करना होगा वर्तमान डेटाबेस नहीं है।

कतार प्रकार के अनुसार फ़िल्टर करें

जैसा कि बताया गया है, दो कतार प्रकार (मेल और स्थिति) हैं। आप आइटम को उनके क्यू प्रकार के आधार पर भी वापस कर सकते हैं।

ऐसा करने के लिए, @queue_type प्रदान करें पैरामीटर और अपना वांछित कतार प्रकार निर्दिष्ट करें।

मेल . से सभी आइटम वापस करने के लिए कतार:

EXEC msdb.dbo.sysmail_help_queue_sp
    @queue_type = 'mail';

परिणाम:

queue_type             | mail
length                 | 0
state                  | INACTIVE
last_empty_rowset_time | 2020-08-25 22:25:02.637
last_activated_time    | 2020-08-25 22:25:02.637

स्थिति . से सभी आइटम वापस करने के लिए कतार:

EXEC msdb.dbo.sysmail_help_queue_sp
    @queue_type = 'status';

परिणाम:

queue_type             | status
length                 | 0
state                  | INACTIVE
last_empty_rowset_time | 2020-08-25 22:25:02.637
last_activated_time    | 2020-08-25 22:25:02.637

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉमा से अलग किए गए कॉलम के मान को पंक्तियों में बदलें

  2. SQL सर्वर पूर्ण-पाठ खोज के साथ उत्पाद विश्लेषण करना सीखें। भाग 2

  3. SQL सर्वर डेटाबेस में सभी ट्रिगर को अक्षम कैसे करें

  4. SQL सर्वर PIVOT शायद?

  5. SQL सर्वर ट्रिगर - भाग 2 DDL और लॉगऑन ट्रिगर