---
title: "5.2、修改字段列名称、表名称、dataKey"
docId: "195060975383085056"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/9c2e5f92-03b4-4207-9b22-a0c1dd79ac56/doc/195060975383085056"
---
**通过sql 修改字段属性、列名称、表名称 需谨慎，一旦出错，概不负责**

2.1 mysql 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

alter table 物理表名称 rename column 旧名字 to 新名字;

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

alter table 物理表名称 rename column 旧名字_obj to 新名字_obj;

alter table 物理表名称 rename column 旧名字_cur to 新名字_cur;

alter table 物理表名称 rename column 旧名字_0   to 新名字_0;

alter table 物理表名称 rename column 旧名字_1   to 新名字_1;

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

RENAME TABLE 旧表名 TO 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey"  :"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

RENAME TABLE 旧明细表名 TO 新明细表名;

2.2 oracle 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

alter table 物理表名称 rename column 旧名字 to 新名字;

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

alter table 物理表名称 rename column 旧名字_obj to 新名字_obj;

alter table 物理表名称 rename column 旧名字_cur to 新名字_cur;

alter table 物理表名称 rename column 旧名字_0   to 新名字_0;

alter table 物理表名称 rename column 旧名字_1   to 新名字_1;

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

RENAME 旧表名 TO 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey":"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

RENAME 旧明细表名 TO 新明细表名;

2.3 pg 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

alter table 物理表名称 rename 旧名字 to 新名字;

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

alter table 物理表名称 rename 旧名字_obj to 新名字_obj;

alter table 物理表名称 rename 旧名字_cur to 新名字_cur;

alter table 物理表名称 rename 旧名字_0   to 新名字_0;

alter table 物理表名称 rename 旧名字_1   to 新名字_1;

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

ALTER TABLE "旧表名" RENAME TO 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey"  :"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

ALTER TABLE "旧明细表名" RENAME TO 新明细表名;

2.4 dm 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

alter table 物理表名称 rename column 旧名字 to 新名字;

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

alter table 物理表名称 rename column 旧名字_obj to 新名字_obj;

alter table 物理表名称 rename column 旧名字_cur to 新名字_cur;

alter table 物理表名称 rename column 旧名字_0   to 新名字_0;

alter table 物理表名称 rename column 旧名字_1   to 新名字_1;

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

ALTER TABLE 旧表名 RENAME TO 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey":"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

ALTER TABLE 旧明细表名 RENAME TO 新明细表名;

2.5 st 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

alter table 物理表名称 rename column 旧名字 to 新名字;

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

alter table 物理表名称 rename column 旧名字_obj to 新名字_obj;

alter table 物理表名称 rename column 旧名字_cur to 新名字_cur;

alter table 物理表名称 rename column 旧名字_0   to 新名字_0;

alter table 物理表名称 rename column 旧名字_1   to 新名字_1;

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

alter table 旧表名 to 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey":"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

alter table 旧明细表名 to 新明细表名;

2.6 sqlservre 版本

物理表字段修改逻辑，主要改dataKey和columnName

共享表字段修改，主要改dataKey

步骤：

一、根据表单查询字段，确认修改字段的字段类型，确认物理表名称

二、执行必要SQL

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

四、修改对应物理表字段名称

五、修改完之后，清除缓存。点击表单设置->基础设置->保存，或者找一个没改的字段重新保存

一、先查询字段

select id, title ,complex_id, data_key from form_field ff  where form_id = 表单ID;

二、必要SQL执行

update form_field set data_key = '新名字' where id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"', '"columnName":"新名字"') WHERE id = 字段ID;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'   , '"dataKey":"新名字"')    WHERE id = 字段ID;

update form_table_field set column_name = '新名字' where field_id = 字段ID;

execute sp_rename '物理表名称.旧名字','新名字';

三、根据字段类型，执行复合字段SQL，或者附属字段SQL，或者都执行

--复合字段（form_field表的complex_id字段不为空）以0、1、2结尾，看下有几个字段组合在一起

--如：日期区间（rqqj_3z80_0、rqqj_3z80_1）改两个字段

--如：选项矩阵（xxjz_tl2e_1、xxjz_tl2e_2、xxjz_tl2e_3）改三个字段

update form_field set data_key = '新名字_0' where id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_0"', '"columnName":"新名字_0"') WHERE id = 字段ID0;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_0"'   , '"dataKey":"新名字_0"')    WHERE id = 字段ID0;

update form_table_field set column_name = '新名字_0' where field_id = 字段ID0;

update form_field set data_key = '新名字_1' where id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字_1"', '"columnName":"新名字_1"') WHERE id = 字段ID1;

UPDATE form_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字_1"'   , '"dataKey":"新名字_1"')    WHERE id = 字段ID1;

update form_table_field set column_name = '新名字_1' where field_id = 字段ID1;

-- 更新complex_field表，主要是修改符合字段的主名称

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"dataKey":"旧名字"'    , '"dataKey":"新名字"')     WHERE id = (select complex_id from form_field ff where id = 字段ID);

UPDATE complex_field SET other_properties = REPLACE(other_properties, '"columnName":"旧名字"' , '"columnName":"新名字"')  WHERE id = (select complex_id from form_field ff where id = 字段ID);

-- 附属字段 _obj（人员范围、人员组织多选、人力资源条件、下拉、下拉多选、级联下拉、单选、复选、选项矩阵、关联流程、多类型、组合编辑器）

-- 附属字段 *long、*lat（地理位置）

-- 附属字段 _cur（金额）

-- 附属字段，除了原有字段，还有一个以_obj等结尾的字段，只要额外执行这个SQL，把对应的也改掉

四、修改对应物理表字段名称（有几组就改几组）

execute sp_rename '物理表名称.旧名字_obj','新名字_obj';

execute sp_rename '物理表名称.旧名字_cur','新名字_cur';

execute sp_rename '物理表名称.旧名字_0','新名字_0';

execute sp_rename '物理表名称.旧名字_1','新名字_1';

一、修改主表

update form_table set table_name = '新表名' where form_id  = 表单ID;

EXEC sp_rename  旧表名 , 新表名;

二、改明细表名,拿到明细表的id

select id, title from sub_form sf where form_id = 表单ID;

update sub_form set data_key  = '新明细表名' where id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"dataKey"  :"旧明细表名"'           , '"dataKey":"新明细表名"')   WHERE id = 明细表ID;

UPDATE sub_form SET other_properties = REPLACE(other_properties, '"tableName":"旧明细表名","title"' , '"tableName":"新明细表名"') WHERE id = 明细表ID;

update form_table set table_name = '新明细表名' where form_id  = 明细表ID;

-- 查询旧明细表名

select table_name from form_table ft  where form_id = 明细表ID;

-- 修改明细表的物理表名称

EXEC sp_rename  旧明细表名 , 新明细表名;
