database/oracle

자료가 들어있는 데이터 컬럼 타입 변경

두억시니 2011. 1. 26. 14:57
오라클의 경우 데이타가 들어있는 컬럼의 형식(타입)은 변경할수 없다. 임시 컬럼을 생성하여 자료를 백업해 두었다가 복원하는 방법으로 적용한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- 임시 컬럼 생성
alter table [Table_Name] add ( [Temporary_Column] varchar2(1default 'N');
 
 
 
-- 임시 컬럼에 자료 백업
update [Table_Name]
set [Temporary_Column] = [To_Change_Column];
 
 
 
-- 원본 컬럼 삭제
alter table [Table_Name] drop column [To_Change_Column];
 
 
 
 
 
 
-- 원본 컬럼 다시 생성
alter table [Table_Name] add ( [To_Change_Column] varchar2(1default 'N' );
 
 
 
-- 원본 컬럼 복원
update [Table_Name]
set [To_Change_Column] = [Temporary_Column];
 
 
 
-- 임시 컬럼 삭제
alter table [Table_Name] drop column [Temporary_Column];
cs