SQL सर्वर में, आप sysmail_help_profileaccount_sp
. का उपयोग कर सकते हैं msdb
. पर संग्रहीत कार्यविधि डेटाबेस खातों और डेटाबेस मेल प्रोफाइल के बीच सभी संघों की सूची पुनर्प्राप्त करने के लिए।
आप खाते के नाम/आईडी या प्रोफ़ाइल नाम/आईडी के आधार पर भी खाता जानकारी वापस कर सकते हैं।
सभी संघ लौटाएं
सभी संघों को वापस करने के लिए, बिना किसी पैरामीटर के केवल संग्रहीत कार्यविधि को निष्पादित करें।
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
मैंने वर्टिकल आउटपुट का उपयोग करके परिणामों को सूचीबद्ध किया है ताकि आपको सभी कॉलम देखने के लिए साइड में स्क्रॉल न करना पड़े।
मेरे मामले में, केवल एक संबद्धता है, और इसलिए केवल एक पंक्ति लौटा दी जाती है।
ध्यान दें कि sysmail_help_profileaccount_sp
संग्रहीत कार्यविधि msdb
. में है डेटाबेस और dbo
. के स्वामित्व में है स्कीमा। इसलिए, यदि msdb
. है तो आपको तीन-भाग के नामकरण का उपयोग करना होगा वर्तमान डेटाबेस नहीं है।
खाते के नाम/आईडी के आधार पर
आप खाता नाम या आईडी को एक पैरामीटर के रूप में पास करके इसे केवल एक खाते तक सीमित कर सकते हैं।
खाते का नाम sysmail_add_account_sp
. के साथ बनाए गए खाते का नाम है msdb . में संग्रहीत कार्यविधि डेटाबेस।
खाते का नाम पास करने का तरीका यहां दिया गया है:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
और यहां बताया गया है कि आईडी कैसे पास करें:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
ध्यान दें कि @account_id
एक int . के रूप में प्रदान किया जाता है ।
प्रोफाइल नाम/आईडी के आधार पर
वैकल्पिक रूप से, आप प्रोफ़ाइल नाम या आईडी को पैरामीटर के रूप में पास करके इसे केवल एक प्रोफ़ाइल तक सीमित कर सकते हैं।
यहां बताया गया है कि प्रोफ़ाइल नाम कैसे पास किया जाता है:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'DB Admin Profile';
और यहां बताया गया है कि प्रोफाइल आईडी कैसे पास करें:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
ध्यान दें कि @profile_id
एक int . के रूप में प्रदान किया जाता है ।