2010-11-13 4 views
0

Quelqu'un peut-il m'aider à ce sujet?liste d'autorisation d'utilisateur

Comment obtenir la liste des utilisateurs de l'autorisation au niveau de la base de données pour une base de données particulière dans SQL Server 2005?

+2

et faire une recherche rapide sur Google premier, trop – LittleBobbyTables

Répondre

3

simple Google recherche, avec requête provenant the first result:

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 

légèrement modifié pour inclure le nom de base de données ainsi:

+0

+1 Il est inhabituel pour créditer Google tho je suppose que la moitié de SO est des développeurs expérimentés faisant des recherches Google pour les développeurs moins expérimentés :) haha – Andomar