오라클을 사용하면서 데이터 타입의 변경이나 사용하지 않는 컬럼의 삭제 등등의 이유로 테이블의 컬럼을 컨트롤 해야 할 때가 종종 있습니다.
이에 간단한 명령어를 통해 오라클 컬럼 추가, 삭제, 변경 방법에 대해서 설명 드리겠습니다.
일단 테이블 수정이 필요하므로 ALTER TABLE의 문구를 사용하며 목적에 따라 ADD, MODIFY, DROP의 명령어를 덧붙여 사용합니다.
기존 테이블 구조
예제 테이블의 구조는 다음과 같으며 이 데이터를 가지고 테스트를 진행하겠습니다.
1. 컬럼 추가
alter라는 테이블 변경 명령어와 add를 통해서 컬럼을 추가할 수 있습니다.
ALTER TABLE BOARD ADD(FILENAME VARCHAR2(20);
2. 삭제
alter라는 테이블 변경 명령어와 drop를 통해서 컬럼을 삭제할 수 있습니다.
컬럼 삭제시 데이터도 삭제가 되니 주의하시기 바랍니다.
ALTER TABLE BOARD DROP COLUMN FILENAME;
3. 이름 변경
rename 명령어를 통해 기존 컬럼 to 변경할 이름을 지정하여 이름을 바꿀 수 있습니다.
ALTER TABLE BOARD RENAME COLUMN HIT TO COUNT;
4. 수정
컬럼의 속성을 지정할 수가 있는데요.
컬럼의 데이터 타입이나 not null 등을 지정할 수 있습니다.
ALTER TABLE BOARD MODIFY(COUNT VARCHAR2(10); ALTER TABLE BOARD MODIFY(COUNT VARCHAR(100) NOT NULL);
에러 발생시 대처방법
1. ORA-01439: 데이터 유형을 변경할 열은 비어 있어야 합니다
– UPDATE BOARD SET COUNT =NULL; 를 통해 변경할 컬럼을 비워줍니다.
2. ORA-02296: (SCOTT.) 사용으로 설정 불가 – 널 값이 발견되었습니다.
– UPDATE BOARD SET COUNT =’ ‘;
– NULL 이 허용되지 않으니 변경할 컬럼의 값을 모두 공백으로 처리해 줍니다.
Arsenal
I would like this!!!