Database/DDL
테이블 수정 관련 (ALTER)
by BAYABA
2021. 10. 26.
- 개인 공부 목적으로 작성한 글입니다.
- 아래 출처를 참고하여 작성하였습니다.
목차
- 컬럼 속성 변경 (Modify)
- 컬럼 속성 + 이름까지 변경 (Change)
- 컬럼 추가 (Add)
- 컬럼 삭제 (Drop)
- 테이블 이름 변경
1. 컬럼 속성 변경 (Modify)
- datetime 속성 created_at 컬럼 수정
- datetime 속성 updated_at 컬럼 수정
- varchar(16) 속성 ex_column 컬럼 수정
//1.
ALTER TABLE table_name MODIFY created_at datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '생성일시';
//2.
ALTER TABLE table_name MODIFY updated_at datetime not null DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정일시';
//3.
ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;
2. 컬럼 속성 + 이름까지 변경 (Change)
- 기존 컬럼명 management_type를 type_code로 변경하면서 컬럼 속성 변경(Modify)
- 기존 컬럼명 ex_column를 ex_column2로 변경하면서 컬럼 속성 변경(Modify)
//1.
ALTER TABLE table_name CHANGE management_type type_code varchar(20) not null COMMENT '타입 코드';
//2.
ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL;
3. 컬럼 추가 (Add)
- 테이블에 ex_column 컬럼 추가
//1.
ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;
4. 컬럼 삭제 (Drop)
- 테이블에서 ex_column 컬럼 삭제
//1.
ALTER TABLE table_name DROP COLUMN ex_column;
5. 테이블 이름 변경
ALTER TABLE table_name1 RENAME table_name2;
출처
- [MySQL] 테이블 수정 (ALTER TABLE) 간단 정리