कृपया डेटाबेस-स्तरीय भूमिकाओं के लिए BOL पर संदर्भ देखें :
db_owner
Db_owner निश्चित डेटाबेस भूमिका के सदस्य डेटाबेस पर सभी कॉन्फ़िगरेशन और रखरखाव गतिविधियाँ कर सकते हैं, और डेटाबेस को छोड़ भी सकते हैं ।
सभी अनुमतियों को देखने का सबसे आसान तरीका sys.fn_my_permissions()
फ़ंक्शन का उपयोग करना है। पहले सत्यापित करें कि आप इसके सदस्य हैं db_owner
:
select
rol.name
from sys.database_principals mem
inner join sys.database_role_members drm
on drm.member_principal_id = mem.principal_id
inner join sys.database_principals rol
on drm.role_principal_id = rol.principal_id
where mem.principal_id = user_id();
अब सभी प्रभावी डेटाबेस अनुमतियों को सूचीबद्ध करें:
select *
from sys.fn_my_permissions(null, 'database');
यह आपके उद्देश्यों के लिए पर्याप्त रूप से दानेदार होना चाहिए। टिप्पणी करने के लिए कुछ है, sys.fn_my_permissions()
रिटर्न प्रभावी अनुमतियाँ, तो यह की एक एकत्रीकरण के रूप में लगता है।
db_owner
सदस्यता लेने वाले उपयोगकर्ता के पास डिफ़ॉल्ट रूप से समान अनुमतियां हैंdb_reader
औरdb_writer
?