Navicat ER图不支持运行时隐藏字段,清爽视图需三步实现:逆向时手动勾选核心字段跳过审计列、模型中删除冗余字段(注意先解除外键/索引依赖)、导出前执行Auto Layout并调整画布与间距。
navicat er图不支持运行时隐藏字段——所有字段一旦逆向进模型,就固定在实体上,没有右键“隐藏”或过滤开关。清爽的er图只能靠建模阶段主动删减,不是后期折叠。
逆向工程时跳过审计字段和冗余列
最省事的做法是在导入阶段就不让它们进来。Navicat 逆向时弹出的表选择窗口,默认勾选「包含所有字段」,这是字段爆炸的根源。
- 取消勾选「包含所有字段」,改用手动勾选:只选
id、created_at、status等业务主干字段 - 明确跳过
updated_by、deleted_at、tenant_id、sys_log等通用审计/扩展字段 - 若表字段极多,可先在数据库执行
SHOW COLUMNS FROM table_name,复制核心列名再对照勾选
已生成模型中删除字段要解除依赖
对已经拖进画布的表,双击打开实体 → 切到 Fields 标签页 → 选中不需要的字段 → 按 Delete 键即可移除。但这个动作会失败,如果字段被外键或索引引用。
- 删除前留意弹窗提示:“该字段被外键约束引用”,此时需先右键关系线 → 「删除关系」,或进入
Relations标签页手动解除 - 若字段是复合索引的一部分,需先在
Indexes标签页删掉整个索引,再删字段 - 删除操作只影响当前
.nm模型文件,不会改动线上数据库结构
导出图片仍显拥挤?关键在布局而非字段数量
即使删掉了 80% 的字段,导出的 PNG/PDF 还是糊成一团,问题通常不在字段本身,而在画布组织方式。
- 必须执行
Layout → Auto Layout,否则表体堆叠无序;但注意:被锁住的表(右下角有小锁图标)会阻止重排,需先Unlock Position - 导出前调小画布尺寸:
Layout → Canvas Size → Custom,设为略大于目标(A4横向建议2480×1754 px) - 手动拖动表之间留白:自动布局只是起点,视觉可读性取决于你拖出至少表宽 × 1.2 的横向间距
真正容易被忽略的是:Navicat 的 ER 图本质是静态元数据快照,它没有“显示/隐藏”状态切换机制。所谓清爽,全靠你在逆向时做减法、在模型里做清理、在画布上做整理——三步缺一不可。


















