2010-08-31 8 views
11

Ich möchte eine Liste aller Benutzer in der SQL Server-Datenbank und ihrer Rollen abrufen. Ich versuche herauszufinden, ob bestimmte Benutzer Berechtigungen für mehr als eine Datenbank haben. Gibt es eine Abfrage, die das direkt machen kann?Auflisten von Benutzern und deren Rollen in SQL Server

+5

Ein beschreibender Titel, der auf die eigentliche Frage bezieht profitieren würde. – Oded

Antwort

16

Ich denke, dass Sie diese Ressource nützlich finden:

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

Aus dem Artikel:

Ihre Frage
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 
Verwandte Themen