[데이터베이스] oracle 테이블 생성 / 에러(ORA-01950)

2019. 11. 9. 01:08데이터베이스

먼저 관리자 계정으로 계정을 하나 생성해주고 권한을 부여해준다.

CREATE USER C##DBTEST IDENTIFIED BY dbgood

DEFAULT TABLESPACE users

TEMPORARY TABLESPACE temp;

 

GRANT CONNECT, RESOURCE TO C##DBTEST;

 

C##DBTEST ==> 새로운 유저 계정 아이디

dbgood  ==> 비밀번호

 

 

 

 

 

 


다음은 CREATE를 써서 테이블을 만들어 주려고 했는데 아래 사진과 같은 오류가 나온다.

 

오류 보고 -

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

01950. 00000 -  "no privileges on tablespace '%s'"

*Cause:    User does not have privileges to allocate an extent in the

           specified tablespace.

*Action:   Grant the user the appropriate system privileges or grant the user

           space resource on the tablespace.


인터넷에 찾아보던 중

system 계정으로 유저를 생성하고 흔히 발생하는 에러로 system계정으로 로그인한 후, 테이블 스페이스에 할당량을 부여하는 권한까지 줘야한다. (라고 나온다)

 

 

 

alter user 유저계정명 default tablespace users quota unlimited on users;

와 같이 써서 실행해 주면 해결된다.

 

수정 삭제 설정