카테고리 없음
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