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('기본키로 지정할 열 이름');
반응형
'DB & SQL' 카테고리의 다른 글
날짜, 시간 연산(DATEADD) (2) | 2022.06.02 |
---|---|
varchar와 nvarchar의 차이 (6) | 2022.04.29 |
반올림, 올림, 내림 함수(ROUND, CEILING, FLOOR) (0) | 2022.02.15 |
쿼리 변환 사이트 : SQLines (2) | 2021.12.21 |
자동값 증가(Oracle, MSSQL, MySQL) (4) | 2021.11.16 |
댓글