본문 바로가기
SQL/Oracle

ORA-01758: 테이블은 필수 열을 추가하기 위해 (NOT NULL) 비어 있어야 합니다. 에러 해결방법

by wakestand 2022. 1. 4.
반응형

오라클에서 ALTER를 이용하여

테이블을 수정하던 도중

ORA-01758: 테이블은 필수 열을 추가하기 위해 (NOT NULL) 비어 있어야 합니다.

이런 에러가 발생하는 것이 보이는데

 

이게 NOT NULL 조건을 걸어 컬럼을 추가하는데

DEFAULT 값이 없어서 이런 에러가 발생하는 것이다

해결방법은 DEFAULT 값을 지정해주면 간단히 해결되는데

 

ALTER TABLE TEST2 ADD(TEST VARCHAR2(10)NOT NULL);

으로 사용하던 것을

ALTER TABLE TEST2 ADD(TEST VARCHAR2(10) DEFAULT '' NOT NULL);

이렇게 DEFAULT 값을 지정해주면 된다

반응형

댓글