오라클 12c 버전 이상부터는 보안과 클라우드 아키텍처(CDB/PDB) 도입으로 인해, 로컬(개인용) 스키마를 만들 때 두 가지 방법 중 하나를 선택해야 한다. 가장 쉽고 흔히 쓰이는 ORA-65096 에러 우회 방법과 정석적인 PDB(플러그너블 데이터베이스) 접속 방법이 있다.
아래는 정석적인 PDB 접속 방법이다.
-- 0. sqlplus에 접속 후, 아래 sql을 참조하여 생성한다. sqlplus / as sysdba
-- 1. 사용할 PDB로 세션 전환 (예: XEPDB1 또는 ORCLPDB)
SHOW pdbs;
ALTER SESSION SET CONTAINER = XEPDB1;
-- 2. 스키마 생성 및 권한 부여
CREATE USER TESTADM IDENTIFIED BY 1111
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW TO TESTADM;
-- 또는 모든 기본 권한과 자원을 사용할 수 있도록 부여
GRANT CONNECT, RESOURCE TO TESTADM;
-- 유저(스키마)가 users라는 저장 공간(테이블스페이스)을 제한 없이 사용할 수 있도록 허용
ALTER USER TESTADM QUOTA UNLIMITED ON users;