Indexing 按过程ORA-01450重建所有索引时出错:最大密钥长度

Indexing 按过程ORA-01450重建所有索引时出错:最大密钥长度,indexing,Indexing,我在通过过程重建所有正常索引时遇到一些问题,错误代码如下: ORA-01450:超过最大密钥长度(3215) ORA-06512:在线11 ORA-06512:在线11 145000000-“超过最大密钥长度(%s)” 这是我的剧本: DECLARE BEGIN FOR index_entry IN (select * from user_indexes where index_type='NORMAL') LOOP IF (S

我在通过过程重建所有正常索引时遇到一些问题,错误代码如下:

ORA-01450:超过最大密钥长度(3215) ORA-06512:在线11 ORA-06512:在线11 145000000-“超过最大密钥长度(%s)”

这是我的剧本:

DECLARE
BEGIN
    
FOR index_entry IN (select * from user_indexes 
                where index_type='NORMAL')
    LOOP
        IF (SUBSTR(index_entry.INDEX_NAME,LENGTH(index_entry.INDEX_NAME), 1)) = '$' THEN
        dbms_output.put_line('Error en: ' || index_entry.INDEX_NAME);
        
    ELSE
              dbms_output.put_line('ALTER INDEX ' || index_entry.INDEX_NAME || ' REBUILD ONLINE NOLOGGING'); 
              EXECUTE IMMEDIATE 'ALTER INDEX ' || index_entry.INDEX_NAME || ' REBUILD ONLINE NOLOGGING';
END IF;
END LOOP;
END;
你知道我如何重建所有正常索引并避免这个ORA吗?我的意思是,如果发现任何具有最大键长的正常索引,请忽略它,继续并完成重建所有索引