梦数据库新增大字段报错问题

image

 

解决方法

一.建表时

如果是建表时直接新增一列

CREATE TABLE "GFSTACK"."TABLE_3"
(
"COLUMN_1" VARCHAR(50) NOT NULL,
"COLUMN_2" TEXT,
NOT CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ;

一个是“CLUSTER PRIMARY KEY”,一个是“NOT CLUSTER PRIMARY KEY”,如果建表时指定“NOT CLUSTER PRIMARY KEY”则可以随时添加大字段.

修改达梦数据库配置了,有三种方法:
关闭默认主键指定CLUSTER数据库参数,动态参数无需重启数据库

sp_set_para_value(1,'PK_WITH_CLUSTER',0);

二.表已存在,不能删除重新建表

1.先创建一个新字段

alter table LU_ACTIVITIES add test VARCHAR
2.在新字段上创建一个聚集索引(会自动将主键上的聚集索引变为非聚集索引)

CREATE cluster INDEX test_index ON LU_ACTIVITIES (test);
其中test_index为索引名称,LU_ACTIVITIES为表名,test为字段名
3.然后删掉刚创建的聚集索引

drop index test_index
4.删除新加字段

ALTER TABLE LU_ACTIVITIES
DROP COLUMN test

posted @ 2025-12-10 22:18  KLAPT  阅读(5)  评论(0)    收藏  举报