Navicat ER图不支持隐藏字段或系统表:其本质是元数据快照,无动态显示控制;清爽建模需源头裁剪——逆向时手动勾选核心字段、已生成模型中删除非必要字段,并严格配置连接白名单排除系统库。
Navicat ER图根本不支持“隐藏字段”或“隐藏系统表”
直接说结论:navicat er 图(.nvm 文件)没有右键隐藏、过滤、折叠字段或表的功能。你看到的每个字段、每张表,都是逆向工程时从 information_schema 或 pg_catalog 一次性读取的完整元数据快照,渲染层不提供动态显示控制。所谓“隐藏”,是把数据表视图的操作误套用到了 er 图上——两者底层完全不同。
想让ER图清爽,只能在建模源头删减
ER 图的简洁性靠的是主动裁剪,不是后期隐藏:
- 逆向工程时,在弹出窗口中取消勾选「包含所有字段」,改用手动勾选:只选主键、外键、业务核心列(如
id、created_at、status),跳过updated_by、deleted_at、tenant_id等审计字段 - 对已生成的表,双击打开实体 → 切到
Fields标签页 → 选中不需要的字段(如sys_log、audit_version)→ 按Delete键彻底移除(注意:这仅影响当前模型,不改动数据库) - 若字段被外键或索引引用,删除前会提示依赖;需先解除连线,或改用「修改关系」而非删除字段
系统表(如 mysql、information_schema)无法在ER图中出现
它们根本不会被逆向进 ER 图——Navicat Data Modeler 默认只扫描用户显式指定的数据库(连接设置里的「仅显示指定数据库」白名单)。如果你在 ER 图里看到了系统表,说明:
- 你在逆向工程时手动勾选了系统库(极不推荐)
- 你用的是低版本 Navicat(
12.x以前)且未启用高级过滤 - 你误把左侧导航栏的数据库列表当成了 ER 图内容(导航栏显示 ≠ ER 图包含)
真正要排除系统表,必须回到「编辑连接 → 高级 → 勾选仅显示指定数据库」,填入业务库名,比如 app_prod,app_test。拼写错误或大小写不符会导致整个 ER 图为空——这点最容易被忽略。
导出图片仍显拥挤?问题不在字段,而在布局和画布
即使删掉了冗余字段,导出 PDF/PNG 还是糊成一团,往往是因为:
- 没执行
Layout → Auto Layout,表体堆叠严重 - 导出前没调小画布:
Layout → Canvas Size → Custom,设为略大于目标尺寸(A4 横向建议2480×1754 px) - 导出格式选了 PNG:放大即模糊;必须选 PDF,并在设置中勾选
Antialiasing和Include field types
最常被跳过的动作是手动拖动表之间留白——自动布局只是起点,视觉可读性靠的是你拖出至少 表宽 × 1.2 的横向间距。











