데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
use master
GRANT VIEW SERVER STATE TO [사용자명] ;
이런식으로 개인 개발자 계정에 권한을 주려고 합니다.
누구에게 권한이 부여되었고, 누구에게 안되었는지 조회하는 방법이 있을까여?
그릐고 권한을 주었는데, 권한을 다시 빼려면 어떻게 해야하나여? ㅠ
Comment 1
-
차태욱
2015.02.02 14:18
필요하신것은 System View 더 조인하세요~USE mastergo/*몰아보기*/SELECT USP.name AS UserID, SSP.name COLLATE Korean_Wansung_CI_AS AS RoleName, 'Role' AS DivisionCodeFROM sys.server_role_members AS RMJOIN sys.server_principals AS SSPON RM.role_principal_id = SSP.principal_idJOIN sys.server_principals AS USPON RM.member_principal_id = USP.principal_idUNION ALLSELECT USP.name AS UserID, SPR.permission_name AS PermissionName, 'Permission' AS DivisionCodeFROM sys.server_principals AS USPJOIN sys.server_permissions AS SPRON USP.principal_id = SPR.grantee_principal_idWHERE SPR.state = 'G' --Grant만 보기ORDER BY UserID, DivisionCode DESC, RoleName/*따로보기*/--#01 ServerRoleSELECT USP.name AS UserID, SSP.name AS RoleName, *FROM sys.server_role_members AS RMJOIN sys.server_principals AS SSPON RM.role_principal_id = SSP.principal_idJOIN sys.server_principals AS USPON RM.member_principal_id = USP.principal_id--#02 ServerPermissionsSELECT USP.name AS UserID, SPR.permission_name AS PermissionName, *FROM sys.server_principals AS USPJOIN sys.server_permissions AS SPRON USP.principal_id = SPR.grantee_principal_id