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>

.tablesコマンドを再度実行し、userテーブルが削除されたことを確認します。

sqlite> .table
customer    
sqlite> 

結果から、userテーブルが削除されたことを確認できます。