SQLite | 테이블 (Table) | 테이블 삭제
생성된 테이블을 삭제하는 방법에 대해 설명한다.
생성된 테이블 삭제
생성된 테이블을 삭제하려면 DROP TABLE 문을 사용한다. 형식은 다음과 같다.
DROP TABLE 테이블명;
테이블을 삭제하면 테이블에 연결되어있는 인덱스 및 트리거도 함께 삭제된다.
예를 들어 mytable 테이블을 삭제하려면 다음과 같이 실행한다.
drop table mytable;
테이블의 삭제로 인해 데이터베이스에 생긴 불필요한 공간을 제거하려면 VACUUM 문을 실행해야 한다. VACUUM 문장에 대해서는 빈공간의 정리 (VACUUM)을 참조하도록 한다.
그럼 실제로 테이블을 삭제해 보자. SQLite 명령 .tables에서 현재 생성 된 테이블 목록을 확인해 보면 customer와 user가 생성되어 있는 것을 볼 수 있다.
.tables
sqlite> .table
customer user
sqlite>
user 테이블을 삭제한다.
drop table user;
sqlite> drop table user;
sqlite>
user 테이블이 삭제되었는지 .tables 명령을 실행하여 생성된 인덱스를 확인한다.
sqlite> .table
customer
sqlite>
user 테이블이 삭제된 것을 확인할 수 있다.
최종 수정 : 2019-11-13