讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

在Navicat 16中如何避免逆向工程将无业务含义的系统临时表纳入模型

浅涛吖_8596

浅涛吖_8596

发布时间:2026-11-09 10:31:27

|

670人浏览过

|

来源于php中文网

原创

逆向时需在“逆向数据库到模型”对话框中勾选“高级选项”,取消勾选information_schema、pg_catalog等系统schema,并在“对象选择”页用正则(如^(?!tmp_|stg_|backup_).+)过滤前缀表,同时确保账号无系统schema的USAGE权限。

在navicat 16中如何避免逆向工程将无业务含义的系统临时表纳入模型

逆向时如何过滤掉information_schema、pg_catalog等系统表

Navicat 16 默认会把所有可查的表都拉进来,包括 information_schema.tables、pg_catalog.pg_class 这类元数据表,它们不是业务表,进模型只会干扰阅读和后续同步。关键不是靠“事后删”,而是在逆向入口就掐断。

  • 右键数据库 → “逆向数据库到模型”后,弹出的对话框里不要直接点确定,先勾选“高级选项”展开面板
  • 在“包含对象”区域,取消勾选 information_schema(MySQL/PostgreSQL)、pg_catalog(PostgreSQL)、sys(SQL Server)等系统 schema 名称
  • 若使用的是 PostgreSQL,额外确认目标连接用户没有 USAGE 权限在 pg_catalog 上——权限越小,逆向结果越干净;否则即使界面没勾,底层仍可能扫到
  • MySQL 用户注意:performance_schema 和 mysql 库也得手动剔除,尤其 mysql.user 这类表字段名(如 plugin、authentication_string)在模型里会触发类型转换警告

用正则排除命名规律明显的临时表

有些团队习惯用前缀标记临时表,比如 tmp_、stg_、backup_,这类表 Navicat 不会自动识别,必须靠导入时的筛选逻辑拦截。

  • 在“逆向数据库到模型”的对话框中,切换到“对象选择”页,点击右下角 Filter 按钮
  • 输入正则表达式,例如:^(?!tmp_|stg_|backup_).+(匹配不以这些前缀开头的表名)
  • 注意:Navicat 16 的正则引擎不支持 \b 或 Unicode 字符类,只认基础语法;写完务必点 Test 验证是否命中预期
  • 如果正则测试失败或列表为空,说明当前连接返回的表名含 schema 前缀(如 public.order),需改成 ^public\.(?!tmp_|stg_).+

为什么“取消勾选视图/存储过程”不能解决临时表问题

很多人误以为关掉“包含视图”就能躲过临时对象,但这是错的——临时表是 BASE TABLE 类型,和视图无关;而且 Navicat 的“包含视图”选项只控制是否把 pg_views 或 INFORMATION_SCHEMA.VIEWS 本身作为表导入,不是过滤业务视图。

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 真正混入模型的临时表,90% 来自你授权给 Navicat 的账号能 SELECT 的任意表,哪怕它只是 CREATE TEMP TABLE tmp_log AS ... 后残留的
  • PostgreSQL 中,pg_temp_* 开头的临时 schema 表不会出现在 pg_tables,所以不会被逆向到——但如果你手动 CREATE TABLE tmp_xxx(非 temp schema),它就会进模型
  • MySQL 中没有 temp schema 概念,只要表存在且有权限,SHOW TABLES 就能列出,逆向必进

导出前用模型验证快速定位残留系统表

就算做了上面两步,仍可能漏掉个别表,比如 DBA 手动建的 dba_audit_log 这种名字像业务实则为运维用的表。这时别翻列表,用内置校验更快。

  • 逆向完成后,点菜单 Model → Validate Model
  • 在弹出窗口中勾选 Check for system tables(该选项默认关闭,需手动打开)
  • 它会扫描所有表名是否匹配已知系统 schema 模式,并高亮标出 pg_stat_statements、mysql.innodb_table_stats 等典型条目
  • 验证通过后,再执行 File → Export Model to XML,XML 中就不会含这些表——因为导出动作只作用于模型内有效实体,被 Validate 标红的表可直接右键删除

真正干净的模型,不是靠删,而是从逆向源头掐掉权限+命名+schema 三层入口;一旦让 tmp_order_merge 这种表进了 .nmf,后续团队协作时它会在 XML diff 里反复出现,但没人记得当初为什么加进去。

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Python数据处理流水线与ETL工程实战
Python数据处理流水线与ETL工程实战

本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。

480

2026.02.25

常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

6510

2023.11.03

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

20

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

20

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

40

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

40

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

40

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

40

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn