注册

设置CTAB_SEL_WITH_CONS后仍然无法在复制表结构时复制索引

DM_235706 2023/12/25 683 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM Database Server 64 V8
【操作系统】:linux
【CPU】:x
【问题描述】*:
设置CTAB_SEL_WITH_CONS后仍然无法在复制表结构时复制索引,我该如何操作才能复制原表的索引、主键及注释信息,就像mysql的create table like一样?
image.png
再执行表结构复制

CREATE TABLE CONTRACT.sys_log2 AS select * from CONTRACT.SYS_LOG;

原表结构

CREATE TABLE "CONTRACT"."SYS_LOG"
(
"LOG_ID" BIGINT IDENTITY(1, 1) NOT NULL,
"DESCRIPTION" VARCHAR(255),
"LOG_TYPE" VARCHAR(255),
"METHOD" VARCHAR(255),
"PARAMS" TEXT,
"REQUEST_IP" VARCHAR(255),
"TIME" BIGINT,
"USERNAME" VARCHAR(255),
"ADDRESS" VARCHAR(255),
"BROWSER" VARCHAR(255),
"EXCEPTION_DETAIL" TEXT,
"CREATE_TIME" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("LOG_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;

COMMENT ON TABLE "CONTRACT"."SYS_LOG" IS '系统日志';
COMMENT ON COLUMN "CONTRACT"."SYS_LOG"."LOG_ID" IS 'ID';


CREATE OR REPLACE  INDEX "INX_LOG_TYPE" ON "CONTRACT"."SYS_LOG"("LOG_TYPE" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
CREATE OR REPLACE  INDEX "LOG_CREATE_TIME_INDEX" ON "CONTRACT"."SYS_LOG"("CREATE_TIME" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;

新表结构

CREATE TABLE "CONTRACT"."sys_log2"
(
"LOG_ID" BIGINT IDENTITY(1, 1) NOT NULL,
"DESCRIPTION" VARCHAR(255),
"LOG_TYPE" VARCHAR(255),
"METHOD" VARCHAR(255),
"PARAMS" TEXT,
"REQUEST_IP" VARCHAR(255),
"TIME" BIGINT,
"USERNAME" VARCHAR(255),
"ADDRESS" VARCHAR(255),
"BROWSER" VARCHAR(255),
"EXCEPTION_DETAIL" TEXT,
"CREATE_TIME" TIMESTAMP(0),
NOT CLUSTER PRIMARY KEY("LOG_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
回答 0
暂无回答
扫一扫
联系客服