Ora-01045
SQL > GRANT CREATE SESSION TO 유저이름;
SQL > GRANT CREATE TABLE TO 유저이름;
ORA-01950
INSERT(CREATE)
하는 순간 다음과 같은 오류가 발생ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다
원인
오라클에서는 테이블스페이스
라 하여 테이블이 저장되는 공간이 있습니다. 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스는 users
입니다.
그러나 생성된 유저에 대해 GRANT
를 통해 RESOURCE
롤(role)을 부여해주지 않은 경우 이 users
테이블스페이스에 얼마만큼의 영역을 할당한것인지 정해지지 않은 상태입니다.
따라서 users 테이블스페이스에 데이터를 입력하려 하니 ORA-01950
오류가 발생한 것이며 users 테이블스페이스에 대해 현재 사용자가 1kb의 데이터도 입력할 수 없는 것입니다.
해결방안
제한을 두지 않고 할당
alter user [유저명] default tablespace [테이블스페이스] quota unlimited on [테이블스페이스];
ex) alter user testuser default tablespace users quota unlimited on users;
특정 용량만큼만 테이블스페이스 할당하는 경우
alter user [유저명] quota [용량] on [테이블스페이스];
ex) alter user testuser quota 30M on users;