Link to home
Start Free TrialLog in
Avatar of patel99
patel99

asked on

How can I get list of users having DB_datareader or DB_datawriter permission among all users having different permission in SQL 2005 ?

Hi,
I want to find out list of users having db_datareader or any other permission in Database. In my database there are about 200 users some of them have DB_datareader permission and some of them DB_data executor and DB_datawriter....How can I find out list of users having different permission.
Avatar of Daniel Wilson
Daniel Wilson
Flag of United States of America image

how's this?


Select P.Name, P.type_desc, R.Name as RoleName 
from sys.database_principals P Inner Join 
 sys.database_role_members M on P.Principal_ID = M.member_principal_ID Inner Join
 sys.database_principals R on R.Principal_ID = M.role_principal_ID

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Brendt Hess
Brendt Hess
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of patel99
patel99

ASKER

Thanks....bhess1 and DanielWilson......
Avatar of patel99

ASKER

I found....
exec sp_helprolemember 'db_datareader'     is working as well.
Avatar of patel99

ASKER

Thanks a lot.....