Impersonate 되어있는 Login의 Grantor와 Grantee 찾기
/*Search a Grant Impersonate to login*/
/*2014-10-28 Taewwok Cha*/
SELECT SP.grantor_principal_id AS GrantorPrincipalId
, SPR.name AS GrantorLoginName
, SP.grantee_principal_id AS GranteePrincipalId
, SPR2.name AS GranteeLoginName
, SP.class_desc AS PrincipalClassName
, SP.type AS PermissionType
, SP.permission_name AS PermissionName
, CASE
WHEN sp.state='D' THEN 'D = DENY'
WHEN sp.state='R' THEN 'R = REVOKE'
WHEN sp.state='G' THEN 'G = GRANT'
WHEN sp.state='W' THEN 'W = GRANT WITH GRANT OPTION'
END AS PermissionGrantState
, SP.*
FROM sys.server_permissions AS SP
JOIN sys.server_principals AS SPR
ON SP.grantor_principal_id = SPR.principal_id
JOIN sys.server_principals AS SPR2
ON SP.grantee_principal_id = SPR2.principal_id
WHERE sp.type='IM '
ORDER BY
SP.grantor_principal_id
, SP.grantee_principal_id
'MS SQL Server > Administration&Management' 카테고리의 다른 글
sp_job (0) | 2014.11.19 |
---|---|
SQL Server를 통해 성능카운터 / sys.dm_os_performance_counters 읽기 (0) | 2014.10.29 |
Execute AS 로 인한 Drop User 실패 (SQL Server Error 15136) (0) | 2014.10.21 |
XP_ReadErrorLog (0) | 2014.10.21 |
SQL Server 4064 에러와 함께 DB를 열지 못할 때... (0) | 2014.10.07 |