DBeaver 数据比较结果太杂?3 步结果过滤,只看你关心的差异
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
一次 DBeaver 数据比较跑出来几千行差异,翻两屏你就眼花了?这篇 DBeaver 教程带你走 3 步完成结果过滤:按字段挑、命名存、表达式精筛,只显示差异里真正影响你的那部分。
一分钟看懂:比较结果里的三种差异
比较跑完后,结果表里每一行都对应一处变化,只有三种身份:
- 新增:目标侧有、源侧没有的记录
- 修改:两侧都有,但某些字段值对不上
- 删除:源侧有、目标侧没有的记录
默认视图把三类差异混在一起平铺,翻起来自然费劲。过滤面板干的事,就是把这三类行按你的规则"裁"掉一批。这个功能由比较插件负责,源码在plugins/org.jkiss.dbeaver.cmp.simple/,不过你用到的时候完全不用关心它。
在结果视图打开过滤面板:3 下鼠标搞定
入口就在结果视图的工具栏上,比较一结束就能用。
- 选中两个对象(表或查询结果),右键发起比较
- 等比较完成,结果视图自动打开
- 点工具栏上的过滤按钮,右侧弹出过滤面板
后续所有筛选动作都在这个面板里完成,不用重新跑一遍比较。
场景实操:只显示"价格"和"库存"的变化
场景:你在核对两边的商品主数据,只关心"价格"和"库存"动没动。🎯
- 比较结束后,按上面第 3 步打开过滤面板
- 字段列表里先取消"全选"
- 只勾上"价格"和"库存"两项
- 点"应用"
结果表里就只剩这两个字段有变化的行,别的字段再怎么变都不出现,核对起来心里有数。
保存你的过滤组合,下次一键复用
同一个组合用得勤,就存下来:
- 条件设好后,点面板里的保存
- 起个名,比如"核对价格库存",确认
下次打开过滤面板,从条件下拉菜单直接选它,一步生效。每天例行核对的话,比较结果一出来就套上这个组合,省得重新勾一遍。
高阶玩法:用表达式精确过滤
按"变化程度"筛,就在面板的自定义规则输入框里直接写条件表达式:
price_new - price_old > 10%:价格涨幅超过一成才保留stock_old > 0 AND stock_new = 0:只留库存从有到断的行
写完点应用,每一行差异都会过一遍条件。做异常巡检时,这招比勾字段快得多。
排错速查:条件不生效、无法保存怎么查
| 现象 | 先查这里 |
|---|---|
| 条件设了,结果没变化 | 表达式写对了吗、字段名拼对了吗;再重新跑一次比较,然后重新应用过滤 |
| 重跑还是没用 | 多半是缓存问题,把 DBeaver 客户端重启一下再试 |
| 点保存没反应 | 看配置文件目录有没有写权限,默认在用户主目录下的.dbeaver文件夹 |
三板斧排完还不对,就把条件清空重设一次,基本都能解决。
一句话收尾:先开过滤面板,挑你关心的字段,常用的组合存成名字——DBeaver 数据比较就从"翻不动"变成"扫一眼"。下次比较结果一出来,先花 30 秒设好你的第一个过滤条件,效率差距马上就出来了。
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考