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

안민선·2025년 4월 29일

Errors

목록 보기
3/4

사용자 정보 db테이블 생성

CREATE TABLE USERS(
    ID VARCHAR(20) PRIMARY KEY,
    PW VARCHAR(20) NOT NULL,
    NAME VARCHAR(10) NOT NULL
);

테이블 조회

SELECT * FROM USERS;

테이블 컬럼 삭제

ALTER TABLE USERS DROP COLUMN AUTH;
            테이블명            컬럼명

이제 값을 넣으려고 INSERT문을 쓰니까

INSERT INTO USERS(ID, PW, NAME)
    VALUES('MIN', '1234', 'MINSUN');

오류가 발생함.
찾아보니, 계정 생성 후, 테이블 생성 권한은 주었지만 할당량에 대한 권한은 주지않아 발생한 에러라고 한다.

LTER USER [유저명] DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;을 하면 해결된다고 하는데,
RA-01031: 권한이 불충분합니다라는 에러가 발생했다. 이는 권한이 빠져서 그런 것이다.

CMD창에 들어가서

sqlplus sys as sysdba
GRANT CREATE ANY TABLE TO 계정명;
GRANT CONNECT, RESOURCE, DBA TO 계정명;

처럼 하면 해결이 된다고 한다.
근데...

또 다른 에러가 발생했다!
찾아보니 이 에러는 ID의 칼럼이 PRIMARY KEY이기에 중복을 허용하지 않아서 같은 값을 INSERT로 넣을 경우 발생하는 에러라고한다. SELECT~WHERE문으로 해당 아이디가 존재하는지 확인해보면 알수 있다.

profile
사람들의 일상에 가치를 더하는 개발자🐥

0개의 댓글