达梦数据库新增大字段报错问题(不能同时包含聚集大字段)

在已经建好的数据表中新增一个clob类型报错

image

 

解决方法

====“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-01 21:05  KLAPT  阅读(2)  评论(0)    收藏  举报