2

インデックスを削除して作成する前に、インデックスが存在するかどうかを確認したいと思います。

単純な1-2行のステートメントでそれは可能ですか?

4

1 に答える 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;

もちろん、単純にインデックスを削除して、存在しないという例外をキャッチすることもできます。

于 2013-11-05T08:17:21.870 に答える