Navicat模型画布不支持自动对齐或等间距排列,所有表位置需手动拖拽;Ctrl+拖动可复制并保持相对位置,但无法实现真正等距分布;导出SVG后用draw.io等工具精修是唯一可靠方案。

Navicat 模型画布不支持自动对齐或等间距排列
Navicat Premium(含 17 及之前所有版本)的模型编辑器里,没有「对齐工具栏」「分布间距」「智能参考线」或「Ctrl+Shift+方向键微调」这类 UI 布局辅助功能。所有表的位置完全由鼠标拖拽决定,系统不会记忆相对坐标、也不提供栅格吸附。你看到的整齐布局,全是手动“凭眼力+反复拖”的结果。
用「Ctrl+拖动」复制表时能保持相对位置,但仅限临时参考
如果你已有几张表排得比较顺,想复制出结构一致的新表组,可以按住 Ctrl 键再拖动某张表——它会生成一个副本,并维持与周围表的相对偏移量。这个技巧适合快速铺开分片表(如 t_order_000、t_order_001),但副本仍需手动调整字段对齐和连线角度,不能替代真正的等距分布。
导出为 PNG/SVG 后用外部工具精修是唯一可靠方案
当模型要用于文档、汇报或协作评审时,靠 Navicat 内部拖拽已无法满足视觉一致性要求。必须导出后再处理:
- 先在 Navicat 中选中全部表 → 右键 →「导出为图像」→ 保存为
model.svg - 用
draw.io或Excalidraw打开 SVG,利用其对齐面板、等距分布工具、锁定纵横比等功能重新排版 - 若需标注分片规则或路由逻辑,直接在绘图工具里加文字框和箭头,Navicat 模型本身不支持语义化注释层
注意:Navicat 导出的 SVG 是扁平化图形,不含原始表结构元数据,所以精修只是视觉层操作,不可反向同步回模型文件。
表组(Table Group)只能归类,不能约束位置
有人误以为把多张表拖进同一个表组(vgroup)就能自动对齐,其实表组只影响模型树形列表里的折叠/展开状态和导出 JSON 的分组字段,对画布上的 XY 坐标毫无影响。哪怕你把 20 张分片表全塞进 logic_user_shard 表组,它们在图中依然可能散落在四个角落——这是最常被忽略的边界条件。











