Files
exAichatbot_agent/server-dev/oracle/init/01_troad_bootstrap.sql
T
2026-08-13 13:38:36 +09:00

34 lines
915 B
SQL
Executable File

-- 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;
/