如果存在oracle drop index

前端之家收集整理的这篇文章主要介绍了如果存在oracle drop index前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只有当索引存在时,你如何删除索引?

看起来很简单,但我在网上找到了任何东西。
这个想法只有在它存在的情况下才会放弃,因为如果没有,我会有一个错误,我的进程停止。

我发现这是为了找到索引是否存在:

select index_name
from user_indexes
where table_name = 'myTable'
and index_name='myIndexName'

但我不知道如何把它放在一起

DROP INDEX myIndexName
DECLARE
  COUNT_INDEXES INTEGER;
BEGIN
  SELECT COUNT(*) INTO COUNT_INDEXES
    FROM USER_INDEXES
    WHERE INDEX_NAME = 'myIndexName';

  IF COUNT_INDEXES > 0 THEN
    EXECUTE IMMEDIATE 'DROP INDEX myIndexName';
  END IF;
END;
/
原文链接:/oracle/206339.html

猜你在找的Oracle相关文章