删除索引报错"ORA-01418:sepecified index does not exist"

解决方案 »

  1.   

    select * from user_objects  where object_type='INDEX' and object_name=''
    查下存在否
      

  2.   

    SQL> create index t on xs_kc(kch);索引已创建。SQL> select object_name,object_type from user_objects where object_type='INDEX' and object_name='T';
    OBJECT_NAME
    --------------------------------------------------------------------------------
    OBJECT_TYPE
    -------------------
    T
    INDEX
    SQL> drop index system.t;
    --用户.索引名索引已删除。
      

  3.   

    ORACLE是区分大小写的,除非你命名时全部大写或者小写,否则必须使用双引号将你的索引名包住,大小写写正确。
      

  4.   

    问题解决的方式是按照六楼说的方式,加上双引号就删掉了。但是应该不是六楼说的这个原因,真正的原因是index在oracle中已经作为关键字存在了。
      

  5.   

    我也遇到这个问题,使用PL/SQL Developer也不能删除.后面名字使用""括起来就可以drop掉.