1) 개념
2) 시스템 권한
CREATE USER C##이름 IDENTIFIED BY 비밀번호;
GRANT CREATE SESSION TO C##이름;
GRANT CREATE TABLE TO C##이름;
WITH ADMIN OPTION
-- SYSTEM에서 SAMPLE로 SESSION
GRANT CREATE SESSION TO C##SAMPLE
WITH ADMIN OPTION;
-- SMPLE 이 SMAPLE2에게 세션 권한 부여 가능
GRANT CREATE SESSION TO C##SAMPLE2;
3) 객체 권한
-- C##EMPLOYEE가 가지고 있는 EMPLOYEE 테이블의 SELECT 권한 부여
GRANT SELECT ON C##EMPLOYEE.EMPLOYEE TO C##SAMPLE
WITH GRANT OPTION;
-- 조회권한을 부여 받았기 때문에 SAMPLE계정에서도 EMPLOYEE 테이블 조회가능
4) 참고사항
5) ROLE
5-1) 사전 정의 된 롤
SELECT
GRANTEE
, PRIVILEGE
FROM DBA_SYS_PRIVS
WHERE GRANTEE = 'CONNECT';
-- 권한 확인
5-2) 사용자 정의 롤
CREATE ROLE C##MYROLE;
GRANT CREATE VIEW, CREATE TABLE TO C##MYROLE;
GRANT C##MYROLE TO C##SAMPLE;