Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2693460

Browse files
authored
Add new query: LocalSQLAccount_*.sql 🏈
1 parent 37a23c2 commit 2693460

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
DECLARE @DB_Users TABLE
2+
(DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime)
3+
4+
INSERT @DB_Users
5+
EXEC sp_MSforeachdb
6+
7+
'
8+
use [?]
9+
SELECT ''?'' AS DB_Name,
10+
case prin.name when ''dbo'' then prin.name + '' (''+ (select SUSER_SNAME(owner_sid) from master.sys.databases where name =''?'') + '')'' else prin.name end AS UserName,
11+
prin.type_desc AS LoginType,
12+
isnull(USER_NAME(mem.role_principal_id),'''') AS AssociatedRole ,create_date,modify_date
13+
FROM sys.database_principals prin
14+
LEFT OUTER JOIN sys.database_role_members mem ON prin.principal_id=mem.member_principal_id
15+
WHERE prin.sid IS NOT NULL and prin.sid NOT IN (0x00) and
16+
prin.is_fixed_role <> 1 AND prin.name NOT LIKE ''##%'''
17+
18+
SELECT
19+
dbname,username ,logintype ,create_date ,modify_date ,
20+
STUFF(
21+
(
22+
SELECT ',' + CONVERT(VARCHAR(500),associatedrole)
23+
FROM @DB_Users user2
24+
WHERE
25+
user1.DBName=user2.DBName AND user1.UserName=user2.UserName
26+
FOR XML PATH('')
27+
)
28+
,1,1,'') AS Permissions_user
29+
FROM @DB_Users user1
30+
WHERE LoginType = 'SQL_USER' and
31+
UserName != 'dbo (sa)' and
32+
UserName != 'MS_DataCollectorInternalUser'
33+
GROUP BY
34+
dbname,username ,logintype ,create_date ,modify_date
35+
ORDER BY DBName, username
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
DECLARE @DB_Users TABLE
2+
(DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime)
3+
4+
INSERT @DB_Users
5+
EXEC sp_MSforeachdb
6+
7+
'
8+
use [?]
9+
SELECT ''?'' AS DB_Name,
10+
case prin.name when ''dbo'' then prin.name + '' (''+ (select SUSER_SNAME(owner_sid) from master.sys.databases where name =''?'') + '')'' else prin.name end AS UserName,
11+
prin.type_desc AS LoginType,
12+
isnull(USER_NAME(mem.role_principal_id),'''') AS AssociatedRole ,create_date,modify_date
13+
FROM sys.database_principals prin
14+
LEFT OUTER JOIN sys.database_role_members mem ON prin.principal_id=mem.member_principal_id
15+
WHERE prin.sid IS NOT NULL and prin.sid NOT IN (0x00) and
16+
prin.is_fixed_role <> 1 AND prin.name NOT LIKE ''##%'''
17+
18+
SELECT
19+
dbname,username ,logintype ,create_date ,modify_date ,
20+
STUFF(
21+
(
22+
SELECT ',' + CONVERT(VARCHAR(500),associatedrole)
23+
FROM @DB_Users user2
24+
WHERE
25+
user1.DBName=user2.DBName AND user1.UserName=user2.UserName
26+
FOR XML PATH('')
27+
)
28+
,1,1,'') AS Permissions_user
29+
FROM @DB_Users user1
30+
WHERE LoginType = 'SQL_USER' and
31+
UserName != 'dbo (sa)' and
32+
UserName != 'MS_DataCollectorInternalUser'
33+
GROUP BY
34+
dbname,username ,logintype ,create_date ,modify_date
35+
ORDER BY DBName, username

0 commit comments

Comments
 (0)