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

SQL सर्वर (T-SQL) में डेटाबेस मेल खातों की सूची प्राप्त करें

SQL सर्वर में, आप sysmail_help_account_sp . का उपयोग कर सकते हैं msdb . पर संग्रहीत कार्यविधि डेटाबेस सभी डेटाबेस मेल खातों की सूची पुनर्प्राप्त करने के लिए।

आप खाते की जानकारी उसके खाते के नाम या आईडी के आधार पर भी लौटा सकते हैं।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

EXEC msdb.dbo.sysmail_help_account_sp;

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

account_id              | 1
name                    | DB Admin
description             | Mail account for admin emails.
email_address           | [email protected]
display_name            | DB Automated Mailer
replyto_address         | [email protected]
servertype              | SMTP
servername              | smtp.example.com
port                    | 25
username                | NULL
use_default_credentials | 0
enable_ssl              | 0

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

मेरे मामले में, केवल एक डेटाबेस मेल खाता है।

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

सिर्फ एक खाता लौटाएं

भले ही मेरे पास मेरे सिस्टम पर केवल एक डेटाबेस मेल खाता है, यहां एक एकल खाता वापस करने का एक उदाहरण दिया गया है।

जैसा कि उल्लेख किया गया है, आप खाते के नाम या उसकी आईडी का उपयोग कर सकते हैं। खाता आईडी द्वारा इसे वापस करने का एक उदाहरण यहां दिया गया है:

EXEC msdb.dbo.sysmail_help_account_sp
    @account_id = 1;

आपको खाता आईडी एक int . के रूप में प्रदान करने की आवश्यकता है ।

और इसे नाम से वापस करने का एक उदाहरण यहां दिया गया है:

EXEC msdb.dbo.sysmail_help_account_sp
    @account_name = 'DB Admin';

खाते का नाम sysname . है ।

खाता मान्य नहीं है?

एक खाता आईडी प्रदान करना जो मौजूद नहीं है, निम्न त्रुटि देता है:

Msg 14606, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_account_sp, Line 33
account id is not valid

एक खाता नाम प्रदान करना जो मौजूद नहीं है, निम्न त्रुटि देता है:

Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_account_sp, Line 42
account name is not valid

  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. SQL सर्वर समानांतर बैकअप पुनर्स्थापना -2

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

  4. SQL सर्वर सबक्वेरी ने 1 से अधिक मान लौटाए। इसकी अनुमति नहीं है जब सबक्वेरी इस प्रकार है =, !=, <, <=,>,>=

  5. INSERT पर UNIQUE KEY बाधा का उल्लंघन जहां COUNT(*) =0 SQL सर्वर 2005 पर