ORA-29847: cannot create a local domain index on a partitioned index-organized table

文档解释

ORA-29847: cannot create a local domain index on a partitioned index-organized table

Cause: User specified a create local domain index statement on a partitioned index-organized table

Action: Build a global domain index on the partitioned index-organized table

ORA-29847:无法在分区索引组织表上创建局部域索引

错误说明

ORA-29847错误指示开发者想要在分区索引组织表(IOT)上创建局部域索引,但是ORACLE不支持。该错误依赖于关系数据库ORACLE 10g(以及其以后的版本)的ORACLE数据库管理系统(RDBMS)。

常见案例

开发者想要在索引组织表上建立局部索引。尽管ORACLE支持这项操作,但如果表是分区索引组织表,则会出现ORA-29847错误。

解决方法

要解决此错误,首先要转换表以获取局部索引。要做到这一点,可以使用如下SQL语句:ALTER TABLE

TRANSFORM LOCAL 。

完成转换后,可以使用ALTER INDEX 命令在表上建立局部索引,并使用INVISIBLE参数将其设置为不可见。可以使用如下的SQL语句:ALTER INDEX INVISIBLE 。 另外,开发者还可以选择使用LOCAL INDEXES 关键字来创建局部索引。

另一种解决方法是在创建表时禁止创建分区索引组织表。最后,开发者可以选择将表转换为普通表,然后创建局部索引。这样就可以避免ORA-29847错误了。

你可能感兴趣的