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;