ORACLE DB가 11에서 12로 넘어가면서 유저를 만들 때
유저 이름 앞에 C##를 붙여야만 만들 수 있도록 변경되었다 ㄱ-
나는 여태 그렇게 안해왔는데 너무 불편하잖아 ?!
sys 계정 sysdba로 접속
ⓐ오라클 오렌지의 경우

ⓑCMD의 경우

SQL 실행
alter session set "_ORACLE_SCRIPT" = true;
CREATE TABLESPACE 테이블스페이스이름 DATAFILE 'C:\u01\oracle\oradata\ORCL\내가설정해줄이름.dbf' SIZE 1000M AUTOEXTEND ON NEXT 10M ;
CREATE USER 유저이름 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE 테이블스페이스이름 ;
grant connect, resource to 유저이름;
나는 아직 개발하는 용도여서 제한 없이 테이블 스페이스를 할당해줬다.
ALTER USER 유저이름 DEFAULT TABLESPACE 테이블스페이스이름 QUOTA UNLIMITED ON 테이블스페이스이름;
+a) 만약 테이블 스페이스를 지정하지 않고 유저를 만들어버리면 인서트에서 오류가 발생한다.
ORA-01950 : 테이블 스페이스 "USERS"에 대한 권한이 없습니다.
그럴 땐 sys 유저로 방금 한 것과 같이 테이블 스페이스를 할당해주면 된다.
ALTER USER 유저이름 default tablespace users quota unlimited on users;
CMD를 킨다.
sqlPlus
유저이름
비번