本文于 270 天前发布,最后更新于 253 天前
一、问题描述
例如需要复制 TEST 用户下表 STUDENT

二、操作方法
(1)右键表-属性-DDL,查看表定义

将表中的索引拷贝出来,如下:
CREATE UNIQUE INDEX "IDX_NAME" ON "TEST"."STUDENT"("NAME" ASC) STORAGE(ON "IDX", CLUSTERBTR) ;
CREATE BITMAP INDEX "IDX_SEX" ON "TEST"."STUDENT"("SEX" ASC) STORAGE(ON "IDX", CLUSTERBTR) ;
(2)利用 CREATE TABLE AS SQL 建备份表
备份表表名不得与原表重名,可加后缀区分(例:添加_BAK后缀以区分)
CREATE TABLE TEST.STUDENT_BAK AS SELECT * FROM TEST.STUDENT;
(3)最后将拷贝好的索引创建到备份表
同样注意需要修改索引的名字(例:添加_BAK后缀以区分)
CREATE UNIQUE INDEX "IDX_NAME_BAK" ON "TEST"."STUDENT_BAK"("NAME" ASC) STORAGE(ON "IDX", CLUSTERBTR) ;
CREATE BITMAP INDEX "IDX_SEX_BAK" ON "TEST"."STUDENT_BAK"("SEX" ASC) STORAGE(ON "IDX", CLUSTERBTR) ;
通过以上操作便可将TEST用户下的表STUDENT备份。