 常用于测试环境大数据量表单通过系统标准功能或二开功能迁移数据较慢, 可通过导出数据表还原表方式快速迁移；  表单系统字段含义可查看: [表单系统字段文档](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/23c36c2c-92a6-49e7-aa0c-f37757d6c6d8)

[eb系统参数获取说明(objId, formId, layoutId)](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/4771f4ea-bf3d-403e-81c1-c2983e604b06)

```sql
以下操作在对应目标环境操作:

1.创建备份表
create table ebdf_physical_data{xxx} as select * from ebdf_physical_data;
create table formdata{xxx} as select * from formdata;

2.从来源环境导出EB业务表主表(uf_xxx)和明细表(uf_xxx_dt)导入到目标环境中

3.依次执行以下sql
 3.1.写入表单引擎数据大表
insert into formdata(id, form_id, layout_id, data_status, tenant_key, operator, create_time, update_time, module, client, is_delete, creator, delete_type) select * from 
(select id, '{formId}' form_id, '{layoutId}' layout_id, 'submit' data_status, '{tenantKey}' tenant_key, updater, create_time, update_time, 'ebuilderform' module, 'pc' client, delete_type is_delete, creator, delete_type from uf_xxx) tt

 3.2.写入EB表单数据大表 ( 2511.01基线及以上，可以不再插入数据到此表 )
insert into ebdf_physical_data(id, tenant_key, obj_id, name, form_data_id, form_table_id, is_flow, data_status, creator, create_time) select * from 
(select id, '{tenantKey}' tenant_key, '{objId}' obj_id, name, id form_data_id, id form_table_id, is_flow, data_status, creator, create_time from uf_xxx) tt

4.查看数据写入是否正常
select count(1) cc from formdata where form_id = '{formId}'
select count(1) cc from ebdf_physical_data where obj_id = '{objId}'

5.如有配置模块字段共享权限需要在对应表单后台点击权限重构
6.可在前台表格或其他数据查看功能场景查看写入数据是否正常

# 备份表上{xxx}可结合使用场景动态替换， 建议使用实际操作日期当天缩写
# 其中uf_xxx 需要替换为真实主表表名, 仅提供对应表单全量初始化sql示例, 如果已经存在历史数据需要结合对应条件
# {formId} 表单id, {objId} eb表单id, {layoutId} 布局id, {tenantKey} 租户信息, 需要结合当前环境信息写入
# 需要严格按照操作步骤从前到后执行顺序操作。 请先建立好备份表再做数据操作!!!

# 注意 如果表已存在且之前已有数据本次同步是增量数据， 需要在from uf_xxx 增加条件只取到本次增量数据
```
