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