오라클(Oracle) ROLE 및 시스템권한 조회 및 부여
1. 유저 조회
SQL> SELECT * FROM all_users; |
USERNAME USER_ID CREATED |
실행 쿼리 - SELECT * FROM all_users;
2. 유저 ROLE 조회 및 부여
2-1. 기본적인 ROLE 목록
ROLE |
ROLE 설명 |
CONNECT |
접속 세션 생성 및 테이블 생성, 조회 권한 |
RESOURCE |
PL/SQL을 사용 권한 |
DBA |
모든 시스템 권한 |
EXP_FULL_DATABASE |
데이터베이스 익스포트 권한 |
IMP_FULL_DATABASE |
데이터베이스 임포트 권한 |
ROLE에는 이것 말고도 더 많은 ROLE이 존재를 한다.
2-2. 계정에 적용중인 ROLE 확인
SQL> SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'USER4' ; -- 시스템 관리자 접속일 때 확인 SQL> SELECT * FROM USER_ROLE_PRIVS; -- ROLE을 확인하고자 하는 계정에 접속일 때 확인 |
USERNAME GRANTED_ROLE ADM DEF |
실행쿼리
- SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'USER4' ;
- SELECT * FROM USER_ROLE_PRIVS;
USER4 사용자에게 적용된 ROLE
- CONNECT, RESOURCE
2-3. 계정에 ROLE 부여
SQL> GRANT DBA TO USER4; |
USER4 사용자에게 ROLE 추가
- DBA
3. 유저 시스템권한 조회 및 부여
3-1 시스템 권한 목록
시스템 권한명 |
권한 설명 |
SELECT ANY TABLE |
모든 유저의 테이블 조회 권한 |
CREATE ANY TABLE |
모든 유저의 테이블 생성 권한 |
CREATE USER |
유저 생성 권한 |
CREATE SESSION |
접속 권한 |
CREATE TABLE |
테이블 생성 권한 |
CREATE VIEW |
뷰 생성 권한 |
CREATE PROCED USER |
프로시저 생성 권한 |
CREATE SEQUENCE |
시퀀스 생성 권한 |
SYSDBA |
DBA 권한 부여 |
SYSOPER |
DB 관리 권한 |
시스템 권한에는 이 것 말고도 더 많은 권한이 있다.
3-2. 계정에 적용중인 시스템 권한 확인
SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'USER4'; -- 시스템 관리자 접속일 때 확인 SQL> SELECT * FROM USER_SYS_PRIVS; -- 시스템권한을 확인하고자 하는 계정에 접속일 때 확인 |
GRANTEE PRIVILEGE ADM |
실행쿼리
- SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'USER4';
- SELECT * FROM USER_SYS_PRIVS;
USER4 적용된 시스템 권한
- CREATE VIEW, UNLIMITED TABLESPACE
3-3. 계정에 시스템 권한 부여
SQL> GRANT SYSOPER TO USER4; |
USER4 사용자에게 시스템권한 추가
- SYSOPER
'데이터베이스 > Oracle' 카테고리의 다른 글
개발노트 :: 오라클(Oracle) LOCK 조회 및 해제 (0) | 2019.07.10 |
---|---|
개발노트 :: 오라클(Oracle) 테이블스페이스, 유저 생성 (0) | 2019.03.14 |
개발노트 :: 오라클(Oracle) 테이블스페이스 이름 및 물리적 경로 확인 (0) | 2019.03.14 |
개발노트 :: 오라클(Oracle) ServiceName, SID 확인 (0) | 2019.03.14 |
개발노트 :: 오라클(Oracle) 쉘 접속 (0) | 2019.03.14 |