Oracle 오라클 컬럼 수정하기(컬럼명, 데이터타입, 사이즈)

잘 사용하지는 않지만 사용할 때에는 항상 검색을 하게 되는 컬럼 수정하는 방법에 대해 알아보도록 하자. 오라클에서 컬럼을 수정할 때에는 ALTER TABLE을 사용하며, 컬럼명(COLUMN_NAME), 데이터 타입(DATA_TYPE) 등을 수정할 수 있으며, 어렵지 않으니 꼭 알아두도록 하자.


Oracle 오라클 컬럼 수정하기(컬럼명, 데이터 타입, 사이즈)

앞서 설명한 것과 같이 오라클 컬럼을 수정하기 위해서는 ‘ALTER TABLE‘을 사용하며, 컬럼 정보(데이터 타입, 사이즈 등)을 수정할 때에는 ‘MODIFY‘를 사용하고, 컬럼명을 수정하기 위해서는 ‘RENAME‘을 사용한다.


오라클 컬럼 타입, 길이 수정시 ‘MODIFY’ 사용

ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(사이즈)];


오라클 컬럼명 수정시 ‘RENAME’ 사용

ALTER TABLE [테이블명] RENAME COLUMN [이전 컬럼명] TO [새로운 컬럼명];


예시1) 컬럼명 변경

-- TEMP TABLE의 TEMP_ID 컬럼명을 TEMP_NO로 수정
ALTER TABLE TEMP RENAME COLUMN TEMP_ID TO TEMP_NO;


예시2) 컬럼 데이터 타입 변경

-- TEMP TABLE의 TEMP_NO 컬럼의 데이터 타입을 VARCHAR2로 변경
ALTER TABLE TEMP MODIFY TEMP_NO VARCHAR2(10);


예시3) 컬럼 사이즈(길이, 크기) 변경

-- TEMP TABLE의 TEMP_NO 컬럼의 사이즈(길이, 크기) 변경
ALTER TABLE TEMP MODIFY TEMP_NO VARCHAR2(20);


예시4) 컬럼 기본 값 등 변경

-- 기본 값 지정
ALTER TABLE TEMP MODIFY TEMP_NO VARCHAR2(20) DEFAULT 'TEST000';

-- 필수 값 지정(NOT NULL)
ALTER TABLE TEMP MODIFY TEMP_NO VARCHAR2(20) NOT NULL;

-- 필수 값 지정(NOT NULL) 해제 [즉, NULL 허용)
ALTER TABLE TEMP MODIFY TEMP_NO VARCHAR2(20) NULL;


오라클 데이터 타입 변경

오라클 컬럼명 및 데이터 타입은 어렵지 않게 할 수 있으나, 컬럼의 데이터 타입을 변경할 경우 해당 컬럼의 값을 모두 지워야 변경이 가능하다. 값을 지우지 않을 경우 컬럼의 데이터 타입을 변경 할 수 없다는 오류가 발생할 것이다.


1 thought on “Oracle 오라클 컬럼 수정하기(컬럼명, 데이터타입, 사이즈)”

Leave a Comment