同义词
对于 Oracle、OceanBase 等支持同义词的数据库,建模时可以维护同义词对象,并在生成 DDL 时输出对应的创建语句。目前只支持表的同义词,且同义词属于物理模型中的对象。
维护同义词
- 在模型树中右键点击同义词节点,打开同义词编辑器。
- 新建同义词,填写同义词名称并选择它指向的表。
- 编辑已有同义词,或选择后删除不再需要的同义词。
- 编辑时按需要设置是否为公共同义词。
- 确定保存,在模型树中核对同义词清单。
| 属性 | 说明 | 检查点 |
|---|---|---|
| 同义词名称 | 生成 DDL 时使用的对象名 | 与目标数据库中已有对象名不冲突 |
| 指向的表 | 同义词映射的物理表 | 表被删除或改名后同义词失效,需要重新核对 |
| 公共同义词 | 是否为全体用户可见的同义词 | 决定语句中是否按公共范围输出,按授权范围选择 |
公共同义词
公共同义词对所有用户可见,私有同义词只在创建者的 Schema 内有效。设置前先确认目标数据库的命名空间规划和授权范围:同名对象在公共与私有范围内重复定义时,会按数据库自身的解析顺序取值,容易与设计预期不一致。
在画布中快速创建
在画布中右键点击表,可以直接创建一个与该表同名的同义词,用于为目标数据库预先准备同名映射。快速创建的同义词使用表的名称,需要改名或改回私有范围时,回到同义词编辑器调整。
