본문 바로가기
DB & SQL

테이블 수정(ALTER TABLE)

by 무사뎀벨레 2022. 4. 14.

 

 

 

 

 

ALTER문이란?


ALTER문은 데이터베이스에서 기존의 테이블을 유지하면서 원하는 부분만 수정할 수 있는 명령문입니다.

 

 

 

 

 

컬럼 추가 (ADD)


기존 생성되어 있는 테이블에 컬럼을 추가해야 하는 경우에는 ALTER TABLE + ADD COLUMN을 사용합니다. 

ALTER TABLE '테이블 명' 
ADD COLUMN '추가하려는 컬럼 명' '컬럼 데이터 타입';

 

위 문법으로 쿼리를 요청하면 sql은 기본적으로 추가되는 열을 끝에 추가합니다. 만약 추가하려는 카테고리의 위치를 지정하려면 ADD COLUMN으로 시작하는 문장 마지막에 위치를 지정해주면 되는데,

아래 예시와 같이 위치는 FIRST, SECOND 등 위치할 순서로 지정할 수도 있고, AFTER을 사용하여 기존의 특정 카테고리 뒤에 위치하도록 설정할 수도 있습니다. 

 

ALTER TABLE '테이블 명'
ADD COLUMN '추가하려는 컬럼 명' '컬럼 데이터 타입' FIRST;

 

 

 

 

컬럼명 변경 (RENAME)


특정 컬럼의 이름을 변경하고 싶다면, ALTER TABLE + RENAME COLUMN TO를 사용합니다.

ALTER TABLE '테이블 명'
RENAME COLUMN '기존 컬럼 명' TO '바꾸려는 컬럼 명';

 

 

 

데이터 타입 변경 (MODIFY)


ALTER TABLE + MODIFY COLUMN해당 컬럼의 데이터 타입을 변경합니다.

ALTER TABLE '테이블 명'
MODIFY COLUMN '해당 컬럼명' '새로운 데이터 타입';

 

 

 

컬럼명과 데이터 타입 동시에 변경 (CHANGE)


ALTER TABLE + CHANGE COLUMN은 컬럼명과 컬럼의 데이터 타입을 동시에 변경합니다.

ALTER TABLE '테이블 명'
CHANGE COLUMN '기존 컬럼명' '바꾸려는 컬럼명' '새로운 데이터 타입';

 

 

 

 

컬럼 삭제 (DROP)


ALTER TABLE + DROP COLUMN은 테이블에서 특정 컬럼을 제거합니다.

ALTER TABLE '테이블 명'
DROP COLUMN '삭제할 컬럼명';

 

 

 

테이블 명 변경 (RENAME)


ALTER TABLE + RENAME TO를 사용하여 테이블 명을 변경합니다.

ALTER TABLE '테이블 명'
RENAME TO '변경하려는 테이블 명';

 

 

 

 

cf. 기본키 변경하


기존 사용하던 기본키를 변경하고 싶다면, 2가지 단계가 필요합니다.

 

1. 기존의 기본키 삭제

ALTER TABLE '테이블 명'
DROP PRIMARY KEY;

2. 새로운 기본키 지정

ALTER TABLE '테이블 명'
ADD PRIMARY KEY('기본키로 지정할 열 이름');
반응형

댓글