MySQL에서는 개별 열(컬럼)을 하나씩 삭제하는 DROP COLUMN과 달리, 테이블의 모든 열을 한 번에 제거하려면 DROP TABLE 명령어를 사용해야 합니다. 이 명령은 지정한 테이블의 데이터뿐만 아니라 테이블 구조 자체까지 완전히 삭제합니다.
DROP TABLE 기본 문법
DROP TABLE yourTableName;
예제: 테이블 생성하기
먼저 실습용 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName varchar(20),
StudentLastName varchar(20),
StudentAge int,
StudentAddress varchar(200),
StudentCountryName varchar(30),
StudentDateOfBirth datetime
);
Query OK, 0 rows affected (0.85 sec)테이블 구조 확인하기
DESC 명령어를 사용하면 테이블의 열 구성을 확인할 수 있습니다.
mysql> desc DemoTable;
위 명령을 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentLastName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentAddress | varchar(200) | YES | | NULL | | | StudentCountryName | varchar(30) | YES | | NULL | | | StudentDateOfBirth | datetime | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+ 7 rows in set (0.01 sec)
총 7개의 열로 구성된 테이블이 정상적으로 생성된 것을 확인할 수 있습니다.
모든 열 제거하기
이제 DROP TABLE 명령어를 실행하여 테이블의 모든 열을 제거합니다.
mysql> drop table DemoTable; Query OK, 0 rows affected (0.37 sec)
위 쿼리가 성공적으로 실행되면 해당 테이블은 데이터베이스에서 완전히 사라지며, 더 이상 존재하지 않습니다.
주의사항
DROP TABLE은 되돌릴 수 없는 작업입니다. 실행 시 테이블의 모든 데이터와 인덱스, 제약 조건까지 함께 삭제되므로, 중요한 데이터가 담긴 테이블이라면 반드시 사전에 백업을 진행한 후 실행하는 것이 좋습니다. 또한 테이블이 존재하지 않을 경우 오류가 발생하는 것을 방지하려면 DROP TABLE IF EXISTS 테이블명; 형태로 사용하는 것이 안전합니다.