Answered by:
Find out all users on the instance

Question
-
Hi Team,
Request to you please share ideas on this problem. To get all users and permission
on each and every databases on a instance.
Thanks in advance for your information.
subu
- Edited by subu999 Wednesday, July 30, 2014 2:49 PM correction
Wednesday, July 30, 2014 2:46 PM
Answers
-
Can you try the below link
http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions--_2800_2_2900_.aspx
--Prashanth
- Proposed as answer by SQL DBA1 Wednesday, July 30, 2014 4:24 PM
- Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
Wednesday, July 30, 2014 3:41 PM -
select DB_NAME(db_id()) as [Database Name] , sys.schemas.name 'Schema' , sys.objects.name Object , sys.database_principals.name username , sys.database_permissions.type permissions_type , sys.database_permissions.permission_name , sys.database_permissions.state permission_state , sys.database_permissions.state_desc , state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + ']. [' + sys.objects.name + '] to [' + sys.database_principals.name + ']' COLLATE LATIN1_General_CI_AS from sys.database_permissions join sys.objects on sys.database_permissions.major_id = sys.objects.object_id
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs
- Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
Thursday, July 31, 2014 6:30 AM
All replies
-
Check this post, there are multiple suggestions
Regards, Ashwin Menon My Blog - http:\\sqllearnings.com
Wednesday, July 30, 2014 2:53 PM -
Hi Team,
That is fine but I need Database name also. In this format
Database Name Database User Name Database User Permission
subu
- Edited by subu999 Wednesday, July 30, 2014 3:16 PM c
Wednesday, July 30, 2014 2:57 PM -
Can you try the below link
http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions--_2800_2_2900_.aspx
--Prashanth
- Proposed as answer by SQL DBA1 Wednesday, July 30, 2014 4:24 PM
- Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
Wednesday, July 30, 2014 3:41 PM -
Hi Team,
Using below script please correct it giving some error :
Msg 4145, Level 15, State 1, Line 12
An expression of non-boolean type specified in a context where a condition is expected, near 'database_permissions'.
select DB_NAME(db_id()) as [Database Name]
, sys.schemas.name 'Schema'
, sys.objects.name Object
, sys.database_principals.name username
, sys.database_permissions.type permissions_type
, sys.database_permissions.permission_name
, sys.database_permissions.state permission_state
, sys.database_permissions.state_desc
, state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + '].
[' + sys.objects.name + '] to [' + sys.database_principals.name + ']'
COLLATE LATIN1_General_CI_AS
from sys.database_permissions join sys.objects on sys.database_permissions.major_idsubu
Thursday, July 31, 2014 6:17 AM -
select DB_NAME(db_id()) as [Database Name] , sys.schemas.name 'Schema' , sys.objects.name Object , sys.database_principals.name username , sys.database_permissions.type permissions_type , sys.database_permissions.permission_name , sys.database_permissions.state permission_state , sys.database_permissions.state_desc , state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + ']. [' + sys.objects.name + '] to [' + sys.database_principals.name + ']' COLLATE LATIN1_General_CI_AS from sys.database_permissions join sys.objects on sys.database_permissions.major_id = sys.objects.object_id
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs
- Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
Thursday, July 31, 2014 6:30 AM