[Oracle]USER와 TABLESPACE만들기

Sujin·2023년 2월 17일

ORACLE

목록 보기
4/5

ORACLE DB가 11에서 12로 넘어가면서 유저를 만들 때
유저 이름 앞에 C##를 붙여야만 만들 수 있도록 변경되었다 ㄱ-
나는 여태 그렇게 안해왔는데 너무 불편하잖아 ?!

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

💚생성한 user로 Oracle에 접속해보기

CMD를 킨다.

sqlPlus
유저이름
비번 
profile
수진

0개의 댓글