본문 바로가기
Database/DDL

테이블 수정 관련 (ALTER)

by BAYABA 2021. 10. 26.
  1. 개인 공부 목적으로 작성한 글입니다.
  2. 아래 출처를 참고하여 작성하였습니다.

목차

  1. 컬럼 속성 변경 (Modify)
  2. 컬럼 속성 + 이름까지 변경 (Change)
  3. 컬럼 추가 (Add)
  4. 컬럼 삭제 (Drop)
  5. 테이블 이름 변경

1. 컬럼 속성 변경 (Modify)

  1. datetime 속성 created_at 컬럼 수정
  2. datetime 속성 updated_at 컬럼 수정
  3. 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)

  1. 기존 컬럼명 management_type를 type_code로 변경하면서 컬럼 속성 변경(Modify)
  2. 기존 컬럼명 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)

  1. 테이블에 ex_column 컬럼 추가
//1.
ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;

4. 컬럼 삭제 (Drop)

  1. 테이블에서 ex_column 컬럼 삭제
//1.
ALTER TABLE table_name DROP COLUMN ex_column;

5. 테이블 이름 변경

ALTER TABLE table_name1 RENAME table_name2;

출처

  1. [MySQL] 테이블 수정 (ALTER TABLE) 간단 정리

'Database > DDL' 카테고리의 다른 글

인덱스 생성, 삭제, 확인  (0) 2021.10.10
not Null <=> Null 필드 양방향 변경 방법  (0) 2021.10.10