ORACLE 오류 모음

Dawon Ruby Choi·2023년 9월 21일

(1) ORA-12899

발생일자 : 23-09-21

오류 문구 : ORA-12899: "CHUN"."TB_DEPARTMENT"."DEPARTMENT_NAME" 열에 대한 값이 너무 큼(실제: 21, 최대값: 20)

원인 발생 : 기존 테이블 값에 지정한 " DEPARTMENT_NAME VARCHAR2(20)" 20바이트를 초과함

해결방법 : 이미 테이블을 생성한 후 발생된 오류이기 때문에

ALTER TABLE TB_DEPARTMENT MODIFY(DEPARTMENT_NAME varchar2(40));

위 문구 추가해서 40바이트로 공간 늘려주기

ALTER TABLE 테이블명 MODIFY(컬럼명 varchar2(늘려줄 BYTE 길이));

(2) ORA-01950

발생일자 : 23-09-21

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

상황 : 테이블 다 생성 후 INSERT 하려다가 오류 발생

오류원인 : 새로운 사용자를 생성하면 테이블이 저장되는 공간인 테이블스페이스 users가 기본적으로 할당되는데 이 유저의 테이블스페이스에 얼마만큼의 영역을 할당할 것인지 정해주지 않아서 발생한 오류

해결방법 : SYSTEM 계정으로 들어가서 권한 부여

alter user CHUN default tablespace users quota unlimited on users;

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

(3) ORA-02261

발생일자 : 23-09-21

오류문구 : ORA-02261: 고유 키 또는 기본 키가 이미 존재하고 있습니다

상황 : 테이블 생성하는 과정에서 해당 오류가 뜨면서 생성이 안됨

오류 원인 : 이미 primary key가 부여된 필드에 unique 제약조건을 한 번 더 부여해서 발생

해결방법 :
CONSTRAINT PK_UT_DEPARTMENTNO PRIMARY KEY (DEPARTMENT_NO),
CONSTRAINT UQ_UT_DEPARTMENTNO UNIQUE(DEPARTMENT_NO), 유니크 제거

profile
나의 코딩 다이어리🖥️👾✨

0개의 댓글