インデックスの削除
作成済みのインデックスを削除するにはDROP INDEX文を使います。書式は次の通りです。
DROP INDEX インデックス名;
対象となるインデックス名を指定してDROP INDEX文を実行することでインデックスを削除することができます。
例えば「nameindex」インデックスを削除する場合は次のように実行します。
drop index nameindex;
なおインデックスの削除を行った後でデータベースから不要な空間を削除するにはVACUUM文を実行する必要があります。
VACUUM;
※VACUUM文については「空き領域の開放(VACUUM文)」を参照して下さい。
サンプル
では実際に試してみます。
まずSQLiteコマンドの「.indices」で指定したテーブルに対して作成されたインデックスの一覧を確認します。
インデックスを削除します。
drop index nameindex;
では再度「.indices」コマンドで指定したテーブルに対して作成されたインデックスの一覧を確認します。
インデックスが削除されていることを確認できました。