SQL/개념
ALTER 명령어
데이터분석가 이채은
2024. 12. 24. 14:19
ALTER 명령어란?
"ALTER"는 기존 테이블, 데이터베이스, 뷰 등의 구조를 변경할 때 사용하는 명령어입니다. 주로 테이블의 구조를 수정하기 위해 사용됩니다.
ALTER 구문
1. 테이블에 컬럼 추가
ALTER TABLE table_name
ADD column_name datatype constraint;
2. 테이블의 기존 컬럼 수정
ALTER TABLE table_name
MODIFY column_name new_datatype constraint;
- 일부 DBMS(MySQL)에서는 MODIFY 대신 ALTER COLUMN을 사용.
3. 테이블의 컬럼 이름 변경
ALTER TABLE table_name
CHANGE old_column_name new_column_name datatype;
- 일부 DBMS(PostgreSQL, SQL Server 등)에서는 RENAME COLUMN 사용.
4. 테이블에서 컬럼 삭제
ALTER TABLE table_name
DROP COLUMN column_name;
5. 테이블 이름 변경
ALTER TABLE table_name
RENAME TO new_table_name;
예제
1. 컬럼 추가
문제: Users 테이블에 email 컬럼 추가.
ALTER TABLE Users
ADD email VARCHAR(100);
2. 컬럼 삭제
문제: Users 테이블에서 city 컬럼 삭제.
ALTER TABLE Users
DROP COLUMN city;
3. 컬럼 데이터 타입 수정
문제: age 컬럼의 데이터 타입을 SMALLINT로 변경.
ALTER TABLE Users
MODIFY age SMALLINT;
4. 컬럼 이름 변경
문제: name 컬럼을 full_name으로 변경.
ALTER TABLE Users
CHANGE name full_name VARCHAR(50);
5. 테이블 이름 변경
문제: Users 테이블 이름을 Customers로 변경.
ALTER TABLE Users
RENAME TO Customers;