我有 for in 循环来重建某些已更改主键的表的索引。无论如何要从与inUSER_OBJECTS
链接中选择这些表的索引,也可以排除任何 IOT 表的索引。TABLE_NAME
USER_TABLES
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
)