34 lines
882 B
SQL
34 lines
882 B
SQL
-- TROAD 개발용 부트스트랩 (컨테이너 최초 초기화 시 1회 실행)
|
|
--
|
|
-- gvenzl 이미지는 이 스크립트를 CDB root 에서 실행할 수 있으므로
|
|
-- OPR_MAIN 이 있는 PDB(ORCL2)로 세션을 옮긴 뒤 권한을 부여한다.
|
|
-- 업무 뷰/데이터는 oracle/apply-sql.sh (sql/*.sql) 로 적용한다.
|
|
|
|
BEGIN
|
|
EXECUTE IMMEDIATE 'ALTER SESSION SET CONTAINER = ORCL2';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN NULL; -- 이미 PDB 세션이면 무시
|
|
END;
|
|
/
|
|
|
|
DECLARE
|
|
TYPE t_privs IS TABLE OF VARCHAR2(60);
|
|
l_privs t_privs := t_privs (
|
|
'CREATE SESSION',
|
|
'CREATE TABLE',
|
|
'CREATE VIEW',
|
|
'CREATE SEQUENCE',
|
|
'CREATE SYNONYM',
|
|
'UNLIMITED TABLESPACE'
|
|
);
|
|
BEGIN
|
|
FOR i IN 1 .. l_privs.COUNT LOOP
|
|
BEGIN
|
|
EXECUTE IMMEDIATE 'GRANT ' || l_privs (i) || ' TO OPR_MAIN';
|
|
EXCEPTION
|
|
WHEN OTHERS THEN NULL;
|
|
END;
|
|
END LOOP;
|
|
END;
|
|
/
|