小编WBA*_*BAR的帖子

Oracle 11:在巨大的生产表上将全局索引更改为本地索引

我有带有全局索引的大分区表。我的情况是从存档分区中删除旧数据。我不能简单地删除分区,因为我有全局索引。

所以我有想法使用 INVISIBLE local INDEX(计算 12-16h)然后删除全局索引并使新索引可见并将其重命名为刚刚删除的全局索引。

但..

SQL> create index I_EMPLOYEE_SALARY_T on EMPLOYEE (SALARY, DEPARTAMENT) local invisible online;
create index I_EMPLOYEE_SALARY_T on EMPLOYEE (SALARY, DEPARTAMENT) local invisible online
                                              *
ERROR at line 1:
ORA-01408: such column list already indexed
Run Code Online (Sandbox Code Playgroud)

是否还有其他选项可以使用原子/快速操作动态更改 id 将全局索引更改为本地索引?

删除全局索引然后创建新索引是不可接受的。

index plsql

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

index ×1

plsql ×1