为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Linux
【CPU】:如图所示
【问题描述】*:创建主键约束也会创建唯一索引的话,为什么对应的索引名不能对应吗?唯一约束对应的索引名也未对应!如图所示,附上SQL
CREATE SEQUENCE model_i_id_seq INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 MINVALUE 1 NOCYCLE CACHE 2 ORDER;
CREATE TABLE SYSDBA.MODEL(
"i_id" integer default model_i_id_seq.nextval NOT NULL,
"c_type" varchar(64) NOT NULL,
"c_manufacturer" varchar(128) NOT NULL,
"c_protocol" varchar(128) NOT NULL,
"c_model" text NOT NULL,
"d_update_time" timestamp(2) WITH TIME ZONE NOT NULL,
"d_create_time" timestamp(2) WITH TIME ZONE NOT NULL,
"c_plugin_content" text,
CONSTRAINT "model_pkey" PRIMARY KEY ("i_id"),
CONSTRAINT "model_c_src_protocol_ukey" UNIQUE ("c_protocol")
);
欢迎回信!
这个应该属于dbeaver使用自定义jar包连接数据库的一个缺陷吧,查询系统表SYS.USER_CONSTRAINTS是可以对应上的,需要在创建表时指定约束名,而不是采用创建索引的方式进行约束
系统建的索引是遵循既定的名名规则命名的。