티스토리 뷰

   

여러 가지 방법으로 SQL Server 인스턴스에 등록된 로그인 개체에 대한 서버 역할(Server Role)을 확인할 수 있다.

   

1. SQL Server Management Studio 개체 탐색기

   

   

   

   

2. 쿼리를 통해 확인(저장프로시저, 함수, 시스템카탈로그)

   

-- sysadmin의 멤버 로그인 확인

EXEC sp_helpsrvrolemember 'sysadmin'

   

-- 현재 사용자의 로그인이 sysadmin의 멤버인지 확인

-- 결과 값이 1이면 sysadmin의 멤버

SELECT IS_SRVROLEMEMBER ('sysadmin')

   

   

-- 시스템카탈로그뷰를 통해 로그인에 명시적으로 지정된 모든 ROLE 확인

-- Public은 기본값이므로 표시되지 않음

SELECT

login_name = P.name,

role_name = CASE R.role_principal_id

WHEN 3 THEN 'sysadmin'

WHEN 4 THEN 'securityadmin'

WHEN 5 THEN 'serveradmin'

WHEN 6 THEN 'setupadmin'

WHEN 7 THEN 'processadmin'

WHEN 8 THEN 'diskadmin'

WHEN 9 THEN 'dbcreator'

WHEN 10 THEN 'bulkadmin'

END

FROM

sys.server_principals P

INNER JOIN

sys.server_role_members R ON P.principal_id = R.member_principal_id

ORDER BY P.name

   

   

   

[참고]

sp_helpsrvrolemember (http://msdn.microsoft.com/en-us/library/ms188772(v=sql.120).aspx)

IS_SRVROLEMEMBER (http://msdn.microsoft.com/en-us/library/ms176015(v=sql.120).aspx)

sys.server_principals (http://msdn.microsoft.com/en-us/library/ms188786(v=sql.120).aspx)

sys.server_role_members (http://msdn.microsoft.com/en-us/library/ms190331(v=sql.120).aspx)

댓글
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday