반응형
[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 역시 입력된 데이터보다 작게 변경할 수 없다.
-더 크게는 가능하다.
반응형
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE vs MySQL] 오라클, MySQL 비교 (0) | 2018.07.15 |
---|---|
[ORACLE 8장] 테이블 복사 및 테이블 백업 (CTAS) (0) | 2017.10.29 |
[ORACLE 7장] 테이블명 변경 (RENAME) (0) | 2017.10.29 |
[ORACLE 6장] 테이블 삭제 (DROP TABLE) (0) | 2017.10.29 |
[ORACLE 5장] PK인덱스, UNIQUE인덱스, 인덱스 삭제 (DROP INDEX) (0) | 2017.10.29 |