インデックスの削除

作成済みのインデックスを削除するにはDROP INDEX文を使います。書式は次の通りです。

DROP INDEX インデックス名;

対象となるインデックス名を指定してDROP INDEX文を実行することでインデックスを削除することができます。

例えば「nameindex」インデックスを削除する場合は次のように実行します。

drop index nameindex;

なおインデックスの削除を行った後でデータベースから不要な空間を削除するにはVACUUM文を実行する必要があります。

VACUUM;

※VACUUM文については「空き領域の開放(VACUUM文)」を参照して下さい。

サンプル

では実際に試してみます。

まずSQLiteコマンドの「.indices」で指定したテーブルに対して作成されたインデックスの一覧を確認します。

p5-1

インデックスを削除します。

drop index nameindex;

p5-2

では再度「.indices」コマンドで指定したテーブルに対して作成されたインデックスの一覧を確認します。

p5-3

インデックスが削除されていることを確認できました。