自动更新模型
自动更新模型用于物理模型与数据库结构不一致的场景:模型由数据库逆向而来,之后数据库中发生增删字段等变更,模型侧已与数据库不同步。自动更新以数据库为准刷新当前模型,用于让模型重新对齐数据库现状。
适用场景
| 场景 | 是否适用 | 说明 |
|---|---|---|
| 逆向得到的物理模型,数据库中改过字段 | 适用 | 以数据库为准覆盖更新 |
| 需要把数据库中的新表一并加入模型 | 不适用 | 自动更新只处理模型中已有的表,改用自定义更新模型 |
| 概念、逻辑模型 | 不适用 | 更新依赖数据库物理结构 |
执行自动更新
- 确认模型为逆向得到的物理模型,且已绑定目标数据源。
- 在模型上执行自动更新模型。
- 连接数据库后执行更新。
- 更新完成后核对表与字段的物理属性。
图示为自动更新模型的执行入口,看图重点是执行前确认目标数据库与模型一一对应。
更新范围与边界
自动更新只处理当前模型中已有的表,并以数据库为准覆盖更新已有表的字段等物理属性。
| 属性类型 | 是否被覆盖 | 说明 |
|---|---|---|
| 数据库中存在的物理属性(字段、类型等) | 覆盖更新 | 以数据库中的当前结构为准 |
| 数据库中没有的属性(如中文名) | 不覆盖 | 模型中维护的中文名等属性保留 |
因此中文名、定义等模型侧信息在自动更新后仍然保留,而字段类型、长度等物理属性以数据库为准改写。了解这条边界可以避免误以为更新会把模型侧的名称和说明一并清空。
注意事项
- 自动更新会改写模型中已有的物理属性,执行前确认模型已提交或已备份。
- 数据库中新增的表不会被自动加入,需要纳入新表时使用自定义更新模型。
- 执行前确认连接的数据源与模型对应的库一致,数据源见客户端统一数据源管理。

