使用達夢數據庫穿件新表後往新表中增長TEXT類型字段報錯,錯誤信息以下:數據庫
錯誤號: -3243 錯誤消息: 第1 行附近出現錯誤: 表[TABLE_2]中不能同時包含彙集KEY和大字段 --------------------------------- alter table "GFSTACK"."TABLE_2" add column("COLUMN_2" TEXT);
錯誤截圖:服務器
若是建表時直接新增一列TEXT字段則沒問題,兩張表的建表語句以下:工具
CREATE TABLE "GFSTACK"."TABLE_2" ( "COLUMN_1" VARCHAR(50) NOT NULL, CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ; 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」則能夠隨時添加大字段spa
若是是經過DM管理工具(相似於PLSQL)界面建表或者hibernate自動建表,主鍵是不會指定「CLUSTER」或「NOT CLUSTER」的,直接就是「PRIMARY KEY」,這個時候就須要手動修改達夢數據庫配置了hibernate
諮詢達夢技術交流羣,回覆修改dm.ini配置文件中的「PK_WITH_CLUSTER」配置爲0便可,其實經過DM控制檯工具修改同樣能夠,修改完成後記得重啓數據庫實例,若是不行,則重啓服務器code