2010-08-31 18 views
11

में उपयोगकर्ताओं और उनकी भूमिकाओं को सूचीबद्ध करना मैं SQL सर्वर डेटाबेस और उनकी भूमिकाओं में सभी उपयोगकर्ताओं की एक सूची प्राप्त करना चाहता हूं। मैं जो करने की कोशिश कर रहा हूं वह यह पता लगाने के लिए है कि कुछ उपयोगकर्ताओं को एक से अधिक डेटाबेस के लिए विशेषाधिकार हैं या नहीं। क्या कोई प्रश्न है जो इसे सीधे कर सकता है?SQL सर्वर

+5

एक और अधिक वर्णनात्मक शीर्षक है कि वास्तविक प्रश्न से संबद्ध आपके सवाल का लाभ होगा। – Oded

उत्तर

16

मुझे लगता है कि आप इस संसाधन सहायक लगेगी:

http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions.aspx

लेख से:

select dp.NAME AS principal_name, 
     dp.type_desc AS principal_type_desc, 
     o.NAME AS object_name, 
     p.permission_name, 
     p.state_desc AS permission_state_desc 
from sys.database_permissions p 
left OUTER JOIN sys.all_objects o 
on  p.major_id = o.OBJECT_ID 
inner JOIN sys.database_principals dp 
on  p.grantee_principal_id = dp.principal_id