Develop+

DDL(Data Definition Language) Alter 컬럼 문/ 컬럼 내용 수정, 삭제, 추가, 이름 수정 본문

카테고리 없음

DDL(Data Definition Language) Alter 컬럼 문/ 컬럼 내용 수정, 삭제, 추가, 이름 수정

Sunny Buddy 2020. 11. 18. 09:28
728x90
테이블에 정의된 내용을 수정할 대 사용하는 데이터 정의어
컬럼 추가/삭제, 제약조건 추가/삭제, 컬럼의 자료형 변경, DEFAULT 값 변경, 테이블 명/컬럼명/제약조건 명 변경등을 할 수 있음.
 

표현식

ALTER TABLE 테이블명<ACTION> <옵션 값...> ;
 
ADD                    =     column 추가
MODIFY               =    column 수정
DROP COLUMN     =    column 삭제
RENAME COLUMN =    column명 변경

컬럼 추가 (ADD)

표현 식

ALTER TABLE 테이블 명 ADD <컬럼명> <데이터타입> [옵션] [제약조건];

MEMBER테이블에 속성 추가 (기존에 MEMBER라는 테이블이 있다고 가정 )

ALTER TABLE MEMBER ADD AGE NUMBER;
ALTER TABLE MEMBER ADD COUNTRY VARCHAR(30) DEFAULT '한국';

컬럼 수정 (MODIFY)

ALTER TABLE 테이블 명 MODIFY<컬럼명> <데이터타입> [옵션] [제약조건];

MEMBER 수정 전 출력  (기존에 MEMBER라는 테이블이 있다고 가정 )

 

ALTER TABLE MEMBER MODIFY ID VARCHAR(15) NOT NULL;
ID를 NOT NULL로 설정 하고 데이터 크기15로를 수정

실행 후

 
기존 테이블이 ALTER 명령에 따라 변경이 됨.

컬럼(속성) 삭제(DROP COLUMN)

 

표현식

ALTER TABLE <테이블 명> DROP COLUMN <컬럼 명>;
ALTER TABLE MEMBER DROP COLUMN COUNTRY;
ALTER TABLE MEMBER DROP COLUMN AGE;
실행 후

컬럼(속성)이 삭제됨

컬럼 이름 수정 (RENAME COLUMN TO)

표현식

ALTER TABLE <테이블명> RENAME COLUMN <기존 컬럼명> TO <변경할 컬럼명>
RENAME 명령문
ALTER TABLE MEMBER RENAME COLUMN REG_DATE TO CUR_DATE;
실행 후

이름이 REG_DATE 에서 CUR_DATE로 변경
 
 
728x90