2010-08-31 12 views
11

SQL sunucu veritabanındaki tüm kullanıcıların listesini ve rollerini almak istiyorum. Yapmaya çalıştığım şey, belirli kullanıcıların birden fazla veritabanına ayrıcalıklarının olup olmadığını öğrenmek. Bunu doğrudan yapabilecek bir sorgu var mı?SQL Server'da kullanıcı ve rollerini listeleme

+5

Daha açıklayıcı bir başlık sorunuzu yararlanacak. – Oded

cevap

16

Sana bu kaynak bulacaksınız düşünüyorum:

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

Makaleden: Gerçek soruya ilgilidir

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 
İlgili konular