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