Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 테이블의 모든 열을 한 번에 제거하는 방법

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 테이블명; 형태로 사용하는 것이 안전합니다.