본문 바로가기
SQL/Oracle

오라클 테이블 컬럼 디폴트 설정 변경 삭제방법

by wakestand 2020. 5. 19.
반응형

오라클에서 테이블 내 컬럼에 디폴트를 설정하여

해당 컬럼에 값을 넣지 않고 삽입하더라도

기본값이 삽입되게 할 수 있는데

 

위 스크린샷을 보면

EMP 테이블에 EMPNO, ENAME만 넣고 삽입하였는데

JOB, MGR, HIREDATE도 값이 들어온 것이 보인다

 

값을 넣지 않고 삽입해도

기본값이 들어오게 된 것이다

 

이 외에도 자주 보게되는 예제는

날짜에 디폴트 값으로 SYSDATE를 넣어줘서

삽입 시 자동으로 날짜가 들어오게 하는 등이다

 

다음으로

디폴트 설정, 변경, 삭제방법은 아래와 같다

 

디폴트 설정, 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼명의_데이터타입(크기) DEFAULT 값;

ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼명의_데이터타입 DEFAULT SYSDATE;

 

디폴트 삭제

ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT NULL;

 

삭제 시에 왜 값을 빼는게 아니라

NULL을? 이럴 수 있는데

 

최초에 테이블 삽입 시에

값이 없으면 NULL이 들어가게 되어서

DEFAULT를 NULL로 주는 것이다

반응형

댓글