본문 바로가기

SQL

[Oracle] Varchar2 컬럼을 Clob으로 변경하는 방법

제목대로 컬럼에 데이터 타입만 변경하면 정말 좋겠지만  한번에 변경은 불가능 하므로  아래와 같은 절차를 통해서

 

데이터 타입을 변경해야 합니다.

 

1. 테이블에 Clob 컬럼을 생성합니다.

 

2. 업데이트문을 통해서 Varchar2 컬럼의 내용을 Clob 컬럼으로 복사합니다.

 

3. Varchar2 컬럼을 Drop 합니다.

 

4. Clob 컬럼을 이름을 원래 Varchar2 컬럼이 사용하던 이름으로 변경합니다.

 

사용예제 입니다.

 

create table myemp(empid varchar2(100), notes varchar2(4000)); 
insert into myemp values (1,'This is xxx'); 
insert into myemp values (2,'This is yyy'); 
insert into myemp values (3,'This is zzz'); 
commit; 
alter table myemp add notes_new clob; 
update myemp set notes_new=notes; 
commit; 
alter table myemp drop column notes; 
alter table myemp rename column notes_new to notes;