MySQL에서 임시 테이블(Temporary Table)은 현재 세션이 종료되면 자동으로 삭제됩니다. 하지만 세션이 유지되는 도중에 더 이상 임시 테이블이 필요하지 않다면, DROP 문을 사용하여 즉시 삭제할 수 있습니다.
DROP 문으로 임시 테이블 삭제하기
임시 테이블을 삭제하는 방법은 일반 테이블과 동일하게 DROP TABLE 구문을 사용하면 됩니다. 다음 예제를 통해 확인해 보겠습니다.
예제
아래 예제에서는 'SalesSummary'라는 이름의 임시 테이블을 삭제합니다.
mysql> DROP TABLE SalesSummary;
Query OK, 0 rows affected (0.00 sec)
위 쿼리가 실행되면 임시 테이블이 즉시 삭제됩니다. 실제로 삭제되었는지는 아래와 같이 해당 테이블을 조회해 보면 확인할 수 있습니다.
mysql> Select * from SalesSummary;
ERROR 1146 (42S02): Table 'query.SalesSummary doesn't exist
조회 결과 'SalesSummary' 테이블이 존재하지 않는다는 오류(ERROR 1146)가 반환되므로, 임시 테이블이 성공적으로 삭제되었음을 알 수 있습니다.
참고 사항
- 임시 테이블은 세션 종료 시 자동으로 삭제되지만, 대용량 데이터를 다루는 경우 세션 내에서 명시적으로 삭제하면 메모리를 절약할 수 있습니다.
DROP TABLE IF EXISTS구문을 사용하면 테이블이 존재하지 않을 때 발생하는 오류를 방지할 수 있습니다.