Oracle/[oracle] DB관리
[Oracle] 오브젝트 권한 확인
kr98gyeongim
2022. 5. 30. 18:30
오브젝트 권한?
임의의 테이블이나 오브젝트에 대한 권한을 의미한다.
■ 모든 사용자의 오브젝트 권한 확인
- 모든 사용자의 오브젝트 권한을 참조할 때는 DBA_TAB_PRIVS를 참조한다.
SELECT * FROM DBA_TAB_PRIVS;
■ 로그인한 사용자의 오브젝트 권한만 확인
- 로그인한 사용자의 오브젝트 권한만 확인하려면 USER_TAB_PRIVS를 참조한다.
SELECT * FROM USER_TAB_PRIVS;
■ DBA_TAB_PRIVS 및 USER_TAB_PRIVS 열의 값 의미
열 | 설명 |
GRANTEE | 오브젝트 권한을 부여받은 사용자 |
OWNER | 오브젝트가 소유하고 있는 사용자 |
TABLE_NAME | 오브젝트의 명칭 |
GRANTOR | 권한 부여를 실행한 사용자 |
PRIVILEGE | 오브젝트 권한 종류 |
GRANTABLE | 오브젝트 권한이 GRANT OPTION이 있어 부여된 경우는 YES, 그렇지 않으면 NO |
HIERARCHY | 오브젝트 권한이 HIERARCHY OPTION이 있어 부여된 경우는 YES, 그렇지 않으면 NO |
<정리>
- 객체 권한은 DBA_TAB_PRIVS를 참조해 확인할 수 있다.
- 로그인 사용자의 오브젝트 권한만 확인하고 싶으면 USER_TAB_PRIVS를 사용