스키마에 권한 부여
스키마에 권한을 부여하려면 SQL 문 GRANT를 사용합니다.
SQL*Plus 또는 SQL Developer의 Worksheet에서 GRANT 문을 입력할 수 있습니다. 보안을 위해 필요한 권한만 각 스키마에 부여합니다.
참조:
-
Oracle Database SQL Language Reference - GRANT 문에 대한 자세한 내용
app_data 스키마에 권한 부여
다음 작업을 수행할 수 있는 권한만 app_data 스키마에 부여합니다.
-
Oracle Database에 접속:
GRANT CREATE SESSION TO app_data; -
응용 프로그램에 대한 테이블, 뷰, 트리거 및 시퀀스를 생성합니다.
GRANT CREATE TABLE, CREATE VIEW, CREATE TRIGGER, CREATE SEQUENCE TO app_data; -
예제 스키마 HR의 네 개 테이블에서 고유 테이블로 데이터를 로드합니다.
GRANT SELECT ON HR.DEPARTMENTS TO app_data; GRANT SELECT ON HR.EMPLOYEES TO app_data; GRANT SELECT ON HR.JOB_HISTORY TO app_data; GRANT SELECT ON HR.JOBS TO app_data;
app_code 스키마에 권한 부여
app_code 스키마에게만 다음을 수행할 수 있는 권한을 부여합니다.
-
Oracle Database에 접속:
GRANT CREATE SESSION TO app_code; -
employees_pkg 패키지를 생성합니다.
GRANT CREATE PROCEDURE TO app_code; -
편의상 동의어를 생성합니다.
GRANT CREATE SYNONYM TO app_code;
app_admin 스키마에 권한 부여
app_admin 스키마에 다음 작업을 수행할 수 있는 권한만 부여합니다.
-
Oracle Database에 접속:
GRANT CREATE SESSION TO app_admin; -
admin_pkg 패키지를 생성합니다.
GRANT CREATE PROCEDURE TO app_admin; -
편의상 동의어를 생성합니다.
GRANT CREATE SYNONYM TO app_admin;
app_user 및 app_admin_user 스키마에 권한 부여
app_user 및 app_admin_user 스키마에는 다음 작업을 수행할 수 있는 권한만 부여합니다.
-
Oracle Database에 접속:
GRANT CREATE SESSION TO app_user; GRANT CREATE SESSION TO app_admin_user; -
편의상 동의어 생성:
GRANT CREATE SYNONYM TO app_user; GRANT CREATE SYNONYM TO app_admin_user;