我在一个实时生产环境中有一个Oracle表,该表的大小超过了一半.是否有可能将这个正常的Oracle表从堆组织化为索引组织,或者这是否只能通过将数据从此表移动到另一个索引组织的新表来实现?无论哪种方式,如果您能列出此程序中涉及的步骤,我将不胜感激.
解决方法
无法更改表以使其成为索引组织表.相反,您可以重新定义表(使用
DBMS_REDEFINITION)或使用CTAS创建新表.
例:
create table t2 ( id number,first_name varchar2(20),constraint pk_id primary key (id) ) organization index as select * from t1;