表分区设计
分区是表的数据库物理属性,只在物理模型中设置,并在生成 DDL 时产生对应的分区语句。设计方式有两种:在分区属性中逐条维护边界值,或使用批量分区设计器按规则一次生成分区节点。
图示表属性中的“分区”区域,先在这里选择分区类型、分区表达式与分区字段。
设置分区属性
- 在画布或模型树中打开表,进入表属性中的“分区”。
- 选择分区类型,并按该类型的要求填写分区表达式。
- 选择参与分区的字段。
- 需要时设置分区边界值,为每个分区指定取值范围。
- 打开表下方的“分区”页签进入分区设计页面,在分区列表中核对或调整分区节点。
选择 range 类型时,分区边界区域会出现批量分区设计器入口,用于按规则批量生成节点。
按值批量分区
图示按值批量分区的填写区,三个输入项与三个勾选项共同决定最终生成哪些分区节点。
- 输入起始值、结束值、步长。
- 按需要勾选“包含起始值”“包含结束值”“覆盖原有分区设计”。
- 确认后,系统从起始值开始按步长递推生成分区节点,直到不超过结束值。
示例:起始值 1、结束值 5、步长 2,并勾选包含起始值与结束值,生成的分区节点为 1、3、5。
图示上例生成的分区列表,注意端点 5 是因为勾选了“包含结束值”才出现,按步长递推本会跳过它。
按日期批量分区
- 输入开始日期与结束日期。
- 选择步长单位、步长与日期格式。
- 按需要勾选同样的三个选项。
- 确认后按步长在日期轴上递推生成分区节点。
示例:开始日期为 3 月 1 日、结束日期为 3 月 6 日、步长 2、步长单位为日、日期格式为 yyyy-MM-dd,并勾选包含起始值与结束值,生成的节点为 3 月 1 日、3 月 3 日、3 月 5 日、3 月 6 日。
三个勾选项的作用
| 勾选项 | 作用 | 不勾选时的表现 |
|---|---|---|
| 包含起始值 | 起始值作为一个分区节点 | 从起始值递推后的第一个节点开始 |
| 包含结束值 | 结束值作为一个分区节点,无论是否达到步长 | 只保留按步长递推得到且不超过结束值的节点 |
| 覆盖原有分区设计 | 清空此前手工或批量添加的全部分区设计,以本次规则重新设置 | 在已有分区设计的基础上追加本次生成的节点 |
注意事项
- 分区属性只在物理模型中可设,概念模型与逻辑模型不涉及。
- 是否支持分区以及可选的分区类型取决于目标数据库类型,设计前确认数据库的实际能力。
- 批量生成属于整批改写,勾选“覆盖原有分区设计”前先确认已有分区设计是否可以丢弃。
- 分区设计会进入 DDL 脚本,交付前用生成 DDL预览语句并核对分区内容。



