[Oracle] 오라클 컬럼 Default 추가, 삭제 방법

오라클에서 칼럼의 Default 값을 추가하거나 삭제하기 위해서는 ALTER TABLE ~ MODIFY 명령을 사용하면 된다. 

 

목차

 

칼럼 Default 값 추가 방법

ALTER TABLE emp MODIFY (job DEFAULT 'NEWCOMER')

 

ALTER TABLE 스키마명.테이블명 MODIFY (칼럼명 DEFAULT 디폴트값)

 

스키마명은 생략할 수 있으며, 아래와 같이 스키마명을 붙여서 사용할 수도 있다.

ALTER TABLE scott.emp MODIFY (job DEFAULT 'NEWCOMER') --스키마명을 붙여서 사용할 경우

 

칼럼 Default 값 조회

SELECT owner
     , table_name
     , column_name
     , data_type
     , data_default
  FROM all_tab_columns
 WHERE table_name = 'EMP'

 

 

Default 값이 설정된 것을 확인할 수 있다.

 

Default 값 입력 확인

 

데이터를 입력 시 해당 칼럼은 입력하지 않아도 Default 값이 자동으로 입력된다.

 

칼럼 Default 값 삭제 방법

ALTER TABLE emp MODIFY (job DEFAULT NULL)

 

ALTER TABLE 스키마명.테이블명 MODIFY (칼럼명 DEFAULT NULL)

 

Default 값을 NULL로 설정하여 빈 값이 입력되도록 한다.

 

 

Default 값을 삭제하였고, NULL로 조회되는 것을 확인할 수 있다.

 

NULL로 설정되어도 문제없이 작동되지만, NULL로 표시되는 것이 보기 좋지 않다면 해당 칼럼을 삭제하고 다시 추가해야 된다. 현재 오라클에서 MODIFY 명령으로 깨끗하게 제거하지는 못한다.

 

댓글

Designed by JB FACTORY