IT 소스/MariaDB

[MariaDB] 테이블 수정 - ALTER

한량이야기 2023. 1. 13. 09:08
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

테이블 수정 기본 형식

ALTER문은 이미 생성된 테이블의 칼람 추가, 변경 삭제등의 기능을 합니다.

 

1. 테이블 칼람 추가

ALTER TABLE 테이블명 ADD 칼람명 데이터형 DEFAULT 기본설정값 NULL;

// 예문
ALTER TABLE STUDENT ADD ADDRESS VARCHAR(50) DEFAULT 'Seoul' NULL;
// STUDENT 테이블에 ADDRESS 칼람을 추가하고 기본값으로 Seoul 저장하며 NULL을 허용 함

칼람 추가는 기본적으로 테이블의 마지막에 생성됩니다. 

칼람의 위치를 지정하고 싶으면 FIRST, AFTER를 하시면 됩니다.

ALTER TABLE 테이블명 ADD 칼람명 데이터형 DEFAULT 기본설정값 NULL FIRSR;

// 예문
ALTER TABLE STUDENT ADD ADDRESS VARCHAR(50) DEFAULT 'Seoul' NULL FIRSR;
// 추가 생성되는 ADDRESS 칼람이 테이블의 제일 앞에 생성 됨


ALTER TABLE 테이블명 ADD 칼람명 데이터형 DEFAULT 기본설정값 NULL AFTER 칼람명;

// 예문
ALTER TABLE STUDENT ADD ADDRESS VARCHAR(50) DEFAULT 'Seoul' NULL AFTER NAME;
// 추가 생성되는 ADDRESS 칼람이 NAME 칼람 뒤에 생성됨

 

2. 칼람명 및 데이터 형식 변경

ALTER TABLE 테이블명 CHANGE 기존칼람명 수정칼람명 데이터형;

// 예문
ALTER TABLE STUDENT CHANGE ADDRESS ADDR VARCHAR(100);
// STUDENT 테이블의 ADDRESS 칼람명을 ADDR로 변경하고, 데이터형식을 VARCHAR(100) 변경

CHANGE로 칼람명만 바꾸고 싶어도 기존 데이터 형식을 동일하게 입력해주셔야 합니다.

MODIFY

는 CHANGE와 동일하게 작동하지만 데이터 형식만 변경합니다. 따라서 칼람명은 변경되지 않습니다.

 

3. 칼람 DEFAULT 값 설정

ALTER TABLE 테이블명 ALTER 칼람명 SET DEFAULT '기본값';

// 예문
ALTER TABLE STUDENT ALTER ADDRESS SET DEFAULT 'LA';
// STUDENT 테이블의 ADDRESS 칼람의 기본값을 'LA'로 설정

 

4. 칼람 삭제

ALTER TABLE 테이블명 DROP 칼람명;

// 예문
ALTER TABLE STUDENT DROP ADDRESS;
// STUDENT 테이블의 ADDRESS 칼람을 삭제 함

 

5. 테이블 명 변경

ALTER TABLE 기존데이블명 RENAME 변경데이블명;

// 예문
ALTER TABLE STUDENT RENAME NEW_STUDENT;
// STUDENT 테이블명을 NEW_STUDENT로 변경 함
반응형