반응형
MS SQL 내 생성된 계정에 대해 어떤 View/Table에 대한 조회권한이 부여된 상태인지 궁금할 때가 있다.
이럴땐 아래 Query를 활용하면 된다.
해당 Query는 sys.database_permissions 및 sys.objects 시스템 카탈로그 뷰에서 권한 정보를 가져오는 Query이다.
DECLARE @UserName NVARCHAR(128) = '계정명';
SELECT
USER_NAME(p.grantee_principal_id) AS UserName,
o.name AS ViewName,
p.permission_name AS Permission
FROM
sys.database_permissions p
INNER JOIN sys.objects o ON p.major_id = o.object_id
WHERE
o.type = 'V' AND
p.permission_name = 'SELECT' AND
USER_NAME(p.grantee_principal_id) = @UserName
ORDER BY
ViewName;
반응형
'Windows Server' 카테고리의 다른 글
MS SQL DB 내에서 테이블 크기 비교하기 (0) | 2023.06.13 |
---|---|
Active Directory(AD) 서버와 통신 상태 확인하기 (0) | 2023.05.31 |
How to migrate SID values from A to B domain (0) | 2023.02.09 |
On-premises Active Directory (AD) (0) | 2023.02.09 |
Update a user's photo in Active Directory (AD). (0) | 2023.02.09 |