先给结论:当旧系统字段无法完整迁入时,决定保留项的依据不是“字段多不多”,而是这个字段是否影响前台展示、业务流程和后续查询这三类用途。如果无法取得完整数据或数据库权限,最小可执行动作是导出旧系统前台可见页面和常用查询结果,用它们反推哪些字段真正被使用;但这只能证明“某个字段曾被展示或查询”,不能推出“所有历史数据都已覆盖”,也不能据此判断新系统字段设计已经完整。
两种条件下的保留策略不同,不能混用同一套判断。
这里的关键取舍是:字段保留得越多,新系统结构越接近旧系统,迁移成本越低,但冗余和后续维护负担越大;保留得越少,结构越干净,但一旦漏掉某个业务依赖字段,补迁成本会明显上升。缺少完整数据时,宁可先保留“可证明被使用”的字段,也不要凭字段名猜测用途。
面对一个拿不准的字段,可以按下面的证据顺序判断,证据越靠前,保留优先级越高。
反过来,如果一个字段既不在前台出现,也不在任何查询条件、导出列或对接说明中出现,只能说明“目前没有发现使用证据”,不能直接断定它永远没用。此时可以把它列入待确认清单,而不是立刻删除。
在缺少完整数据或权限时,可以执行一个不依赖数据库权限的动作:把旧系统前台页面、后台列表、导出文件、查询条件逐项截图或记录,整理成一张字段使用痕迹表。表中至少包含字段名称、出现位置、出现频率、是否参与筛选、是否有导出需求。
这个动作的结果会直接影响下一步:如果某字段在多个位置反复出现,就进入保留项;如果只在一个不重要的页面出现一次,可以标记为低优先级,等业务确认后再决定;如果完全没有出现,就进入待确认清单,而不是直接删除。这样做的价值在于把“猜字段”变成“按证据排序”,但要注意,痕迹表只能反映已观察到的使用情况,不能证明未观察到的流程不存在。
假设旧系统里有“客户编号”“内部备注”“旧版分类”三个字段,新系统字段数量有限,需要取舍。
这个例子说明的是判断方法,不是真实项目结果。实际决定还要看字段的数据量、补迁难度和业务方的确认意见。
有些字段即使当前看不到使用痕迹,也不能简单丢弃。比如涉及对账、审计、合同、资质或历史订单追溯的字段,往往不是日常高频使用,但一旦缺失就可能影响后续核对。这类字段的处理方式不是直接迁入前台,而是先确认是否需要在后台保留只读存档。
另外,如果旧系统本身已经无法访问,只剩下零散导出文件,那么保留项应以导出文件中实际存在的列为准,不要根据记忆补充字段。此时能得出的结论只是“现有导出范围内这些字段可用”,不能推出“旧系统全部字段都已覆盖”。
最后,字段保留决定做完后,应把保留项、待确认项和不迁项分别记录,并注明判断依据。这样后续如果发现遗漏,可以回到记录中查找原因,而不是重新猜测一遍。