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

SQL सर्वर (T-SQL) में किसी उपयोगकर्ता के लिए डिफ़ॉल्ट डेटाबेस मेल प्रोफ़ाइल कैसे बदलें

यदि आपने पहले ही किसी प्रिंसिपल और डेटाबेस मेल प्रोफ़ाइल के बीच संबंध बना लिया है, लेकिन अब आप यह बदलना चाहते हैं कि प्रोफ़ाइल उस उपयोगकर्ता के लिए डिफ़ॉल्ट प्रोफ़ाइल है या नहीं, तो आप sysmail_update_principalprofile_sp के साथ ऐसा कर सकते हैं। संग्रहीत प्रक्रिया।

ऐसा करते समय, आपको उपयोगकर्ता और प्रोफ़ाइल दोनों का नाम या आईडी प्रदान करनी होगी। ऐसा इसलिए है क्योंकि आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस प्रोफ़ाइल/प्रमुख संबद्धता को अपडेट करना चाहते हैं।

उदाहरण

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

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

यह उदाहरण "डीबी एडमिन प्रोफाइल" नामक प्रोफाइल को "मार्ज" नामक उपयोगकर्ता के लिए डिफ़ॉल्ट प्रोफाइल के रूप में सेट करता है।

डिफ़ॉल्ट सार्वजनिक प्रोफ़ाइल सेट करना

यह उदाहरण "DB सार्वजनिक प्रोफ़ाइल" को msdb . में उपयोगकर्ताओं के लिए डिफ़ॉल्ट प्रोफ़ाइल के रूप में सेट करता है डेटाबेस:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

संग्रहीत प्रक्रिया का स्थान

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SSRS में एक ड्रॉप-डाउन सूची पैरामीटर को -- All -- का डिफ़ॉल्ट मान रखने की अनुमति कैसे दूं?

  2. SQL WHERE क्लॉज मिलान मान अनुगामी रिक्त स्थान के साथ

  3. SQL सर्वर में COUNT_BIG () कैसे काम करता है

  4. अपने डेटा को क्षैतिज कैसे बनाएं

  5. क्या चयन कथन में पिछली पंक्ति मान तक पहुंचने का कोई तरीका है?