注册

CIND_CHECK_DUP缺省值问题

czhou 2024/05/11 410 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:kylin
【CPU】:
【问题描述】:以下sql在不同2023版本正常执行,在2021版本报错
CREATE TABLE "common_directory"
(
"object_id" VARCHAR2(6) NOT NULL,
"parent_id" VARCHAR2(6),
"PATH" VARCHAR2(512),
"is_leaf" VARCHAR2(10),
"DEPTH" INTEGER,
"position" INTEGER,
"status" INTEGER,
"name" VARCHAR2(256),
"code" VARCHAR2(256),
"description" VARCHAR2(2000),
"belong" VARCHAR2(256),
"rel_table_name" VARCHAR2(2000),
"rel_column_name" VARCHAR2(2000),
"auto_created" VARCHAR2(10),
"version_number" INTEGER,
"tenant_id" VARCHAR2(6),
"create_by" VARCHAR2(6),
"create_time" TIMESTAMP(6),
"update_by" VARCHAR2(6),
"update_time" TIMESTAMP(6),
"update_login" VARCHAR2(256),
"p_org_id" VARCHAR2(6),
"p_delete" VARCHAR2(10),
CONSTRAINT "IDX_PK_COMMON_DIRECTORY" CLUSTER PRIMARY KEY("object_id"),
UNIQUE ("object_id")
);

几个问题:
(1)2023版本CIND_CHECK_DUP值为0,2021版本没有设置这个参数,缺省值是不是为0?
(2)按照手册,CIND_CHECK_DUP建表时是否检查重复的UNIQUE 约束。 0:创建索引时已存在同类型且相同索引列的索引则报错,建表时不检查重复的 UNIQUE 约束 1:创建索引时已存在相同索引列的索引则报错,建表时检查重复的UNIQUE约束。请教一下,设计这个参数的初衷是什么?什么时候设置为0,什么时候设置为1?
(3)这个脚本中,object_id字段是主键,又定义了惟一,是否必要?达梦的管理图形界面中,主键可以同时选择空或非惟一。是不是意味着,在达梦数据库中,主键可以为空或者非惟一。

回答 0
暂无回答
扫一扫
联系客服