ALTER TABLE MODIFY문을 다음과 같은 형식으로 사용하면 테이블에 이미 존재하는 컬럼을 변경할 수 있습니다.
형식은 다음과 같습니다.
ALTER TABLE table_name MODIFY(column_name, data_type expr, ....);
컬럼을 변경한다는것은 컬럼에 대한 데이터 타입이나 크기, 기본값을 변경한다는 의미입니다. 하지만 컬럼을 변경할 때 데이터가 존재하는 경우에는 컬럼의 데이터 타입이나 크기를 자유롭게 변경할 수 없기 때문에 다음과 같은 점에 주의해야 합니다. 데이터가 존재하는데도 데이터의 타입을 변경할 수 있는 경우는 오직 CHAR와 VARCHAR2 사이의 타입을 변경하는 경우입니다. 컬럼의 크기 변경 역시 기존에 저장된 데이터의 길이와 같거나 클 경우에만 변경이 가능합니다.
정리를 하자면
1. 해당 컬럼에 자료가 없는 경우
- 컬럼의 데이터 타입을 변경 가능
- 컬럼의 크기를 변경 가능
2. 해당 컬럼에 자료가 있는 경우
- 컬럼의 데이터 타입을 변경 불가능
- 크기를 늘릴 수는 있지만 현재 가지고 있는 데이터의 크기보다 작은 크기로 변경은 불가능
컬럼의 크기를 변경하는 방법에 대해 알아보겠습니다. 우선 ALTER TABLE MODIFY문으로 컬럼의 크기를 변경해 보겠습니다.
위 사진을 보시면 TEST 컬럼의 속성인 NUMBER 가 4자리로 지정이 되어 있습니다. 이걸 변경해 볼께요
ALTER TABLE TEST MODIFY(TEST NUMBER(10));
그럼 결과를 보겠습니다.
TEST 컬럼의 속성값이 변경된것이 보이시죠?
크게 어려운 부분은 없을거라 생각됩니다.
다음 포스트는 컬럼을 삭제하는것에 대해서 알아보겠습니다.
혹시 궁금하신거는 댓글로 남겨주세요.
'IT 프로그래밍 > ORACLE' 카테고리의 다른 글
ORACLE INSERT INTO 기초 설명 (0) | 2014.01.25 |
---|---|
ORACLE ALTER TABLE COLUMN 삭제하는 DROP (0) | 2014.01.25 |
ORACLE ALTER TABLE 컬럼 추가하는 ADD 명령어 (0) | 2014.01.25 |
ORACLE select 문에서 where 조건 설명 (0) | 2014.01.25 |
ORACLE select 문 기초 이해 (0) | 2014.01.25 |