我在一个实时生产环境中有一个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;

dawei

【声明】:北京站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。