**批量删除数据(按表维度)**

	如果有场景需要手动把物理表大批量操作删除，常见于客户上线前需要把产生的测试数据清除操作可按照以下逻辑处理

  **注意****:** ebdf\_physical\_data和formdata两个表数据为所有表单数据系统字段数据大表，请务必带条件先select查询确认没有问题再进行操作，避免影响其他表正常数据！

           2511.01基线及以上，标准逻辑不再操作ebdf\_physical\_data表数据， 可忽略此表数据操作

```sql
日志表数据处理:
	如果需要清除日志表数据，需要在操作业务数据之前先处理日志表数据否则无法确认哪个表单数据无法处理
	1. update formdata_log set delete_type = 3, update_time = '{updateTime}' where form_data in (uf_xxx#id)
	2. update form_datalogs set delete_type = 3, update_time = '{updateTime}' where targetid in (uf_xxx#id)

业务数据处理(分为操作到数据回收站和彻底删除两种方式,按需使用即可):
	1>操作进回收站(需按顺序从上到下执行):
	1. update ebdf_physical_data set delete_type = 1 , update_time = '{updateTime}' where form_table_id in (uf_xxx#id)
	2. update formdata set delete_type = 1, update_time = '{updateTime}' where id in (uf_xxx#id)
    3.(明细数据) update uf_xxx_dt set delete_type = 1, ft_status = 1, data_index = -1, update_time = '{updateTime}' where 自定义条件
    4.(评论数据) update comment set delete_type = 1, update_time = '{updateTime}' where TARGET_ID in (uf_xxx#id)
    5. update uf_xxx set delete_type = 1, update_time = '{updateTime}' where 自定义条件

	2>完全删除(需按顺序从上到下执行)
	1. update ebdf_physical_data set delete_type = 3 , update_time = '{updateTime}' where form_table_id in (uf_xxx#id)
	2. update formdata set delete_type = 3, update_time = '{updateTime}' where id in (uf_xxx#id)
    3.(明细数据) update uf_xxx_dt set delete_type = 3, ft_status = 1, data_index = -1, update_time = '{updateTime}' where 自定义条件
    4.(评论数据) update comment set delete_type = 3, update_time = '{updateTime}' where TARGET_ID in (uf_xxx#id)
    5. update uf_xxx set delete_type = 3, update_time = '{updateTime}' where 自定义条件

# 其中uf_xxx 需要替换为真实表名, 前置uf_xxx#id需要结合业务表替换条件获取到需要操作的数据ids操作
# {updateTime}为数据更新时间yyyy-MM-dd HH:mm:ss, 架构会扫描delete_type=3并且update_time超过7天的数据定时任务删除数据
# 建议先用select查询确认需要操作的数据是否正确再做更新操作!
```

批量删除数据场景：

 1. 数据量较大，需要把回收站数据完全删除(需按顺序从上到下执行)

```sql
1. update ebdf_physical_data set delete_type = 3 , update_time = '{updateTime}' where form_table_id in (select id from uf_xxx where delete_type = 1)
2. update formdata set delete_type = 3, update_time = '{updateTime}' where id in (select id from uf_xxx where delete_type = 1)
3. update uf_xxx_dt set delete_type = 3, data_index = -1, update_time = '{updateTime}' where ft_status = 1 (如有明细数据需要再主表数据之前) 
4. update uf_xxx set delete_type = 3, update_time = '{updateTime}' where delete_type = 1
```
