| 유저명 | 비밀번호 |
|---|---|
| SYS | CHANGE_ON_INSTALL |
| SYSTEM | CHANGE_ON_INSTALL |
| HR | HR |
1. 시스템 권한 System Privileges
: 사용자가 데이터베이스에서 특정 작업을 수행할 수 있도록 함.
- 권한의 ANY 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미
- GRANT명령은 사용자 또는 role에 대해 권한 부여
- REVOKE 명령은 권한을 삭제
GRANT [system_privilege/role] TO [user/role/PUBLIC][WITH ADMIN OPTION]

2. 롤 Role
: 사용자에게 허가할 수 있는 권한들의 집합.
- 권한 부여와 회수를 쉽게 할 수 있음.
- create role 권한을 가진 유저에 의해 생성됨
- 한 사용자가 여러개의 role을 access할 수 있고, 여러 사용자에게 같은 롤 부여가능
- 시스템 권한을 부여하고 취소할 때오 같은 명령을 사용하여 사용자에게 부여하고 취소함
- 사용자는 롤에 롤을 부여할 수 있음.
기본 생성 롤
- CONNECT : 오라클 접속할 수 있는 세션 생성 및 테이블을 생성하거나 조회할 수 있는 가장 일반적인 권한들.
SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'CONNECT';GRANTEE PRIVILEGE
CONNECT ALTER SESSION
CONNECT CREATE CLUSTER
CONNECT CREATE DATABASE LINK
CONNECT CREATE SEQUENCE
CONNECT CREATE SESSION
- DBA Role : 모든 시스템 권한이 부여된 Role (DBA Role은 데이터베이스 관리자에게만 부여해야 함)
- RESOURCE : store procedure나 Trigger 와 같은 PL/SQL을 사용할 수 있는 권한들로 이루어져 있음.
SELECT grantee, privilege
FROM DBA_SYS_PRIVS
WHERE grantee = 'RESOURCE';
: 읽기전용 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공
(오라클의 사용자 이름, 오라클 권한과 롤, 데이터베이스 스키마 객체이름과 정의들, 무결성제약 조건에 관한 정보, 오라클 데이터베이스의 함수와 프로시저 및 트리거에 대한 정보, 기타 일반적인 데이터베이스 정보 등)
좋은 글 감사합니다!