Skip to content

变更对比与回滚

使用对象

适合需要对“已保存表”做持续演进,并希望在上线前清晰掌握变更与回退路径的使用者。

解决问题

你可以把“本次改了什么”“如何回退”在发布前说清楚,降低结构变更带来的执行风险。

前置条件

  • 当前工作区已加载一张“已保存表”。
  • 你已对该表做出修改,存在与保存版本的差异。

操作步骤

  1. 在表配置区域查看“查看表结构变更”按钮是否出现。结果:只有已加载且已修改时才会出现该入口。
  2. 打开变更对比,先看表级变化,再看字段与索引变化。结果:你可以明确本次变更范围和影响面。
  3. 在对比弹窗复制 ALTER 脚本。结果:你得到用于正向变更执行的脚本。
  4. 按需展开并复制回滚脚本。结果:你得到用于撤销本次变更的回退脚本。
  5. 打开“已保存表”列表项的历史入口。结果:进入版本历史,可查看各版本快照。
  6. 需要恢复时,在版本历史中选择目标版本并执行回滚。结果:当前工作区回到选定版本状态。
  7. 需要直观查看演进过程时,在版本历史中打开“时间轴回放”。结果:系统以可视化方式逐步播放表结构从旧到新的变更过程,便于向团队展示演进轨迹。

完成标志

  • 变更内容已被逐项确认,脚本已区分“正向执行”和“回滚恢复”。
  • 关键版本在历史中可定位,必要时可回到稳定版本。
  • 发布前拥有可执行的回退方案。
  • 若使用了时间轴回放,团队成员能理解表结构的演进逻辑。

易错点与失败处理

  • 未加载已保存表或未产生差异时,对比入口不会出现,这是正常保护行为。
  • 回滚脚本不是“总是可直接执行”,执行前需结合当前数据库真实状态复核。
  • 删除版本或覆盖保存后,历史可追溯范围会变化,关键里程碑建议保留版本。
  • 上线前只看 ALTER 不看回滚,会在故障场景下放大恢复成本。
  • 时间轴回放基于版本快照,若中间版本被删除,回放会跳过该版本直接展示前后差异。