【发布时间】:2018-10-03 09:56:32
【问题描述】:
我有 for in 循环来重建某些已更改主键的表的索引。无论如何从USER_OBJECTS 中选择这些表的索引与USER_TABLES 中的TABLE_NAME 链接,也排除任何IOT 表的索引。
FOR r IN (SELECT OBJECT_NAME AS OBJ FORM USER_OBJECTS WHERE OBJECT_TYPE = 'INDEX') LOOP
l_sql := 'ALTER INDEX '||r.obj||' REBUILD'||'';
EXECUTE IMMEDIATE l_sql;
END LOOP;
以上代码只是简单地重建架构中的所有索引(包括 IOT,因此会出现错误ORA-28650: Primary index on an IOT cannot be rebuilt)
【问题讨论】:
标签: oracle indexing rebuild user-object