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