本文于 4 天前发布,最后更新于 4 天前
一、问题描述
例如需要复制 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 备份。