インデックスを削除して作成する前に、インデックスが存在するかどうかを確認したいと思います。
単純な1-2行のステートメントでそれは可能ですか?
dba_indexes
/ all_indexes
/クエリを実行user_indexes
して、インデックスが存在するかどうかを確認できます。特定のインデックス名を探したいと仮定します(一連の列で一致させることもできます)
select count(*)
into l_cnt
from all_indexes
where owner = <<owner of index>>
and index_name = <<name of index>>
if( l_cnt > 0 )
then
<<index exists>>
else
<<index doesn't exist>>
end if;
もちろん、単純にインデックスを削除して、存在しないという例外をキャッチすることもできます。