当前位置: 代码迷 >> 综合 >> ORA-01502 问题解决
  详细解决方案

ORA-01502 问题解决

热度:14   发布时间:2024-01-03 14:13:52.0

这个报错的原因是索引失效,处理方法是重建失效索引。

以下说明可能需要用到的sql语句。

查询失效索引语句:

select index_name, table_name, tablespace_name, status From dba_indexes Where  status <> 'VALID';

重建索引语句:

alter index INDEX_NAME rebuild tablespace TABLESPACE_NAME;  

如下语句可构建重建索引的语句:

select 'alter index ' || index_name || ' rebuild;' from user_indexes where Status = 'UNUSABLE' 

然后将结果语句copy出来执行即可。

查询索引属于哪张表:

select index_name,table_name from dba_indexes order by table_name;
  相关解决方案