티스토리 뷰
여러 가지 방법으로 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)
'Microsoft SQL Server' 카테고리의 다른 글
MSSQL sysadmin 제거 시 복구 방법 (0) | 2013.12.31 |
---|---|
SQL Server 2005 Express Edition 서비스팩 업그레이드 (0) | 2013.12.24 |
MSSQL Column Level(열 단위) 암호화 (0) | 2013.12.19 |
MSSQL DMV - 실행 중인 각 요청에 대한 정보 반환 (0) | 2013.12.19 |
MSSQL TDE (투명한 데이터 암호화) (0) | 2013.12.17 |