반응형

[ORACLE] 테이블 컬럼 변경 (추가, 삭제, 데이터타입 변경)


--------------------------------------------------------------------------------
-- 테이블 컬럼 추가
--------------------------------------------------------------------------------
ALTER TABLE WEX001M ADD APR_DT DATE DEFAULT SYSDATE NOT NULL ;
ALTER TABLE WEX001M ADD APRR_ID VARCHAR2(15) DEFAULT 'ADMIN' NOT NULL ;
--------------------------------------------------------------------------------
-- 테이블 컬럼 삭제
--------------------------------------------------------------------------------
ALTER TABLE WEX002D DROP (UPDR_ID);
--------------------------------------------------------------------------------
-- 컬럼 데이터타입 자리수 변경
--------------------------------------------------------------------------------
ALTER TABLE WEX001H MODIFY (RGR_ID VARCHAR2(15));
ALTER TABLE WEX001H MODIFY (UPDR_ID VARCHAR2(15));
--------------------------------------------------------------------------------

[문법]

1. 테이블 컬럼 추가

ALTER TABLE [테이블명] ADD [컬럼명] [데이터타입](자릿수) 옵션 ;
-테이블에 컬럼을 추가할 때, 테이블의 제일 밑에만 컬럼을 추가할 수 있다.

-중간에 컬럼을 추가하고자 할 때는, DROP 후 컬럼을 추가하여 CREATE를 다시해야한다.

-모델에서 ERD의 중간에 컬럼을 추가하여도, 표준화 시스템에서는 DROP 후 CREATE문으로 DDL문이 생성된다.


2. 테이블 컬럼 삭제

ALTER TABLE [테이블명] DROP (컬럼명);

-테이블에 컬럼을 삭제할 때, 테이블의 컬럼순서에 상관없이 삭제할 수 있다.


3. 컬럼 데이터타입 자리수 변경

ALTER TABLE [테이블명] MODIFY (컬럼명 VARCHAR2(변경할 자릿수));

-컬럼 자릿수를 변경할 때, 입력된 데이터의 길이보다 작게 변경할 수 없다.

-VARCHAR2(10) 컬럼에 8자리의 데이터가 들어가있으면, 8보다 작게 변경할 수 없다.

-NUMBER 역시 입력된 데이터보다 작게 변경할 수 없다.

-더 크게는 가능하다.


반응형

+ Recent posts