MySQL 테이블에서 더 이상 필요하지 않은 특정 열(column)을 삭제해야 할 때가 있습니다. 이 경우 ALTER TABLE 문과 함께 DROP 절을 사용하면 간단하게 해결할 수 있습니다. 기본 문법은 다음과 같습니다.
문법(Syntax)
ALTER TABLE table_name DROP column_name;
각 요소의 의미는 다음과 같습니다.
- table_name: 삭제할 열이 포함되어 있는 테이블의 이름입니다.
- column_name: 테이블에서 삭제하고자 하는 열의 이름입니다.
예제(Example)
다음 예제에서는 'student_detail' 테이블에서 'address' 열을 삭제하는 과정을 단계별로 살펴보겠습니다.
먼저 현재 테이블의 구조와 데이터를 확인합니다.
mysql> select * from student_detail; +-----------+-------------+----------+ | Studentid | StudentName | address | +-----------+-------------+----------+ | 100 | Gaurav | Delhi | | 101 | Raman | Shimla | | 103 | Rahul | Jaipur | | 104 | Ram | Ludhiana | | 105 | Mohan | Patiala | +-----------+-------------+----------+ 5 rows in set (0.19 sec)
현재 테이블에는 Studentid, StudentName, address 세 개의 열이 존재합니다. 이제 ALTER TABLE 문을 사용하여 'address' 열을 삭제합니다.
mysql> ALTER TABLE student_detail DROP address; Query OK, 0 rows affected (1.43 sec) Records: 0 Duplicates: 0 Warnings: 0
명령이 정상적으로 실행된 후 다시 테이블을 조회해 보겠습니다.
mysql> select * from student_detail; +-----------+-------------+ | Studentid | StudentName | +-----------+-------------+ | 100 | Gaurav | | 101 | Raman | | 103 | Rahul | | 104 | Ram | | 105 | Mohan | +-----------+-------------+ 5 rows in set (0.00 sec)
위 결과 집합을 보면 'address' 열이 테이블에서 성공적으로 삭제되었음을 확인할 수 있습니다. 이제 테이블에는 Studentid와 StudentName 두 개의 열만 남아 있습니다.
주의사항
DROP으로 열을 삭제하면 해당 열에 저장된 모든 데이터가 영구적으로 제거되며 되돌릴 수 없습니다. 따라서 중요한 데이터가 담긴 열을 삭제하기 전에는 반드시 테이블을 백업하거나, 삭제 전 데이터를 별도로 저장해 두는 것이 좋습니다.