logo

[MySQL] 테이블 삭제

 

DROP TABLE

DROP TABLE 명령은 MySQL 데이터베이스 내에서 한 개 혹은 그 이상의 테이블을 제거하는 데 사용됩니다. 이 명령을 실행하면 지정된 테이블과 모든 관련 데이터가 영구적으로 삭제되기 때문에, 실행 전 반드시 데이터 백업을 고려해야 합니다.

 

단일 테이블 삭제

단일 테이블을 삭제하고자 할 때는 다음과 같은 형식의 SQL 명령어를 사용합니다.

DROP TABLE 테이블명;

예를 들어, users라는 이름의 테이블을 삭제하고 싶다면, 다음 명령어를 실행합니다.

DROP TABLE users;
 

다중 테이블 한 번에 삭제

여러 테이블을 한 번에 삭제하고 싶을 때는 테이블 이름들을 쉼표(,)로 구분해 명령어에 포함시킬 수 있습니다.

DROP TABLE 테이블명1, 테이블명2;

예시로, usersproducts 테이블을 동시에 삭제하고자 한다면 아래와 같이 실행합니다.

DROP TABLE users, products;
 

고급 옵션과 주의사항

 

IF EXISTS 구문 사용하기

테이블을 삭제할 때 해당 테이블이 실제로 존재하지 않는 경우, 오류가 발생합니다. 이를 방지하기 위해 IF EXISTS 구문을 사용하여 해당 테이블이 존재하는 경우에만 삭제를 시도할 수 있습니다.

DROP TABLE IF EXISTS 테이블명;

예를 들어, users 테이블이 존재하는 경우에만 삭제하고 싶다면, 다음과 같이 실행합니다.

DROP TABLE IF EXISTS users;
 

FOREIGN KEY 제약 조건과의 관계

테이블을 삭제할 때, 해당 테이블이 다른 테이블과 FOREIGN KEY 제약 조건으로 연결되어 있다면, 관련된 테이블 또한 영향을 받게 됩니다. 이러한 상황을 방지하기 위해서는 제약 조건을 삭제하거나 수정할 필요가 있습니다.

 

데이터 손실 주의

DROP TABLE 명령을 사용할 때는 해당 테이블과 모든 데이터가 영구적으로 삭제된다는 점을 명심해야 합니다. 중요한 데이터는 삭제 전 반드시 백업을 수행하는 것이 좋습니다.

Previous
외래 키