Indexing 按过程ORA-01450重建所有索引时出错:最大密钥长度
我在通过过程重建所有正常索引时遇到一些问题,错误代码如下: ORA-01450:超过最大密钥长度(3215) ORA-06512:在线11 ORA-06512:在线11 145000000-“超过最大密钥长度(%s)” 这是我的剧本: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
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吗?我的意思是,如果发现任何具有最大键长的正常索引,请忽略它,继续并完成重建所有索引