使用 Kerry 的理由

使用 Kerry 的理由

本文汇总 Kerry Studio 能做而典型 SQL 客户端做不到的事,以及它用更少步骤、更少服务器权限,或在 PostgreSQL、MySQL/MariaDB、Oracle 和 SQLite 上用同一套界面完成的事。

用这些表格做内部讨论:日常工作会怎么变,哪些事不再依赖 DBA,哪些数据不再离开电脑。

怎么读

每个主题最多两张表。

只有 Kerry 有指对方客户端在 SQL 或界面里交不出来的能力。如果服务器上有等价物,单元格会写出代价:DB Link、FDW、另写脚本。

Kerry 更省事指别的客户端也能做,但要另开窗口、换引擎、换工具,或流程更长。

其他 = 常见的桌面 SQL 客户端。比较的是这类工具的惯常做法,不点名某个产品。

SQL、项目和环境

查询仍然是 SQL。SQL 别名 @项目.表 指向你已经保存的连接。SQL 中的变量 :变量 使用「变量」面板里的值。如果 SQL 没有钉死环境,就用标签页的环境。

sql
-- 标签页在 staging。只有令牌要求时才走 production。
SELECT s.id, s.amount, p.refunded_at
FROM @billing.public.orders s
LEFT JOIN @billing:production.public.refunds p
  ON p.order_id = s.id;

跨引擎也是同一套写法:标签页在 Postgres,@shop.customers 在 MySQL。Kerry 不要求服务器上再放网关。

只有 Kerry 有

能力Kerry Studio其他
用 SQL 别名在同一条查询里跨项目、环境或引擎做 JOIN能。@项目.表 或 @项目:环境不能。只能靠服务器上的 DB Link、FDW 或联邦表。
SQL 中的变量按环境各有一个值能。:变量 或 :变量:环境不能。通用绑定不会在令牌里选出环境。
用 $faker. 在 SQL 里放测试数据能。写在编辑器或变量值里不能。测试数据通常靠脚本或另一套工具。
SQL 类型变量,不加引号复用一段 SQL能。片段按 SQL 进入查询不能。
导出已解析别名和变量的查询能。按标签页方言不是这一整套。

如果团队要对比预发布和生产,或 Postgres 和 MySQL,同一条查询就能覆盖两边。跨库不必开 DBA 工单,换选择器也不必改写 SQL。

Kerry 更省事

能力Kerry Studio其他
在开发、预发布、生产之间切换,不必改写 SQL改标签页上的选择器。别名或变量没有钉死环境时,SQL 保持原样。另连一条连接、另开一个文件,或改 SQL。
同一文件、同一会话里多条语句按顺序跑。每条 SELECT 有自己的表格。BEGIN/COMMIT 和 SET 对下一条仍然有效。不少客户端会拆文件。上一条结果消失,或事务跨不过这些命令。
同一文件用 SQL 别名访问两个项目两条语句里两个 @项目.表 会打开两张表。同一条语句里的 JOIN 会把另一个项目物化过来。两个窗口、两个文件,或在客户端外写脚本。

GIS

结果中的地图 把查询几何画在表格旁边。单元格里的 WKT、EWKT 或 GeoJSON 就够。原生类型需要 PostGIS、Locator 或 Spatial、SpatiaLite,或 MySQL 的空间类型。

只有 Kerry 有

能力Kerry Studio其他
在结果地图上自动算面积(m²、ha、km²)能。几何、绘制和列合计都算不能。空间查看器,没有自动面积。
在地图上画多边形并贴进 SQL能。套索、矩形或椭圆,按标签页方言不能。
在地图上合并几何并把结果贴进 SQL能。查询与绘制的并集不能。
同一张地图上多列空间数据,每列一种颜色能。每列一种颜色不是这一整套。
带面积和测量导出地图能。PNG、SVG、WebP、GeoJSON 和打印不是这一整套。

现场勘查、分区、淹没范围、商业周界:在跑过 SQL 的同一份结果里比较多边形。

结果和编辑

只有 Kerry 有

能力Kerry Studio其他
编辑用 SQL 别名跨项目的 SELECT 单元格能。写入该别名的项目和环境,而不是标签页的连接。核对按目标分组。不能。即便能在表格里编辑,也默认当前连接。
输入环境名称才能确认写入生产能。生产默认就开着。不能。误写入生产,只能靠人的习惯。

Kerry 更省事

能力Kerry Studio其他
只有该行是唯一记录时才编辑结果单元格你会看到 SQL,再确认。不少客户端能改表格。很少同时给出目标、SQL 和锁定原因。
在历史里撤销表编辑器已经写入的改动每张表一份本地历史。比较旧值和新值。撤销一项或整批。通用的文件历史,或数据库备份。

Schema 和目录

Kerry 更省事

能力Kerry Studio其他
四个引擎上相同的键、外键、提示和表编辑器四个引擎同一套界面。每个引擎一个客户端,或同一个应用在不同库上知道的东西不一样。
查询之后仍能知道列来自哪张表表格仍然知道来自哪张表,包括 SQL 别名。外键面板打开相关行。遇到 JOIN、视图或另一个库就会断。
另一个项目的 schema 出现在 实体 侧边栏@项目.schema 出现在同一条侧边栏,图标上带着环境。另一个库在另一条连接、另一棵树。
用已经加载的 schema 生成 ER 图用的 schema 和侧边栏相同。筛选、方向、导出图片。另开工具,往往跟应用已经加载的内容不同步。
在标签页上监视会话、锁和复制标签页连接上的会话、锁、等待、I/O、复制和存储。结束会话。自动刷新。手工粘贴目录查询,或每个引擎一套监视器。

桌面 AI

本地 MCP 服务器 只在你的电脑上监听。密码、SSH 和证书留在 Kerry。助手拿到项目、环境、schema,以及它执行的查询结果。

只有 Kerry 有

能力Kerry Studio其他
已保存连接上的本地 MCP 服务器,不发送密码能。schema 和 SQL 在 AI 客户端里。凭据不会交给代理。不是产品能力。有包装器和脚本。凭据常常会进代理。
按项目和环境设置 MCP 权限能。只读和写入各有一份列表。不能。
MCP 中分开的插入、更新和删除能。列表有默认值,每个项目或连接都可以不同。不能。有写入时,通常是一整块。
MCP 默认只读能。在打开完整模式之前,INSERT、UPDATE、Delete 和 SELECT … FOR UPDATE 会被拒绝。取决于包装器。
在 MCP 日志和响应里省略密码、令牌和电子邮箱能。你可以补上自己库里的字段。没有这种控制。
AI 助手打开并筛选 ER 图能。打开、筛选、框选和导出,标签页上有 MCP 标记。不能。

团队可以用 Claude、ChatGPT、Cursor 或其他客户端看 schema,不必把数据库密码交给代理,也不必在写入模式里放开生产。一旦打开写入,插入、更新和删除仍按项目和环境分开。

Workspace 和标签页

Kerry 更省事

能力Kerry Studio其他
每个标签页有自己的连接,不属于窗口一张标签页在 Postgres,另一张在 Oracle。可以并排。只读也是按标签页。另开窗口,或断开已经打开的连接。
一个项目有多个环境,在标签页选择器里切换任意 workspace 都能看到这个项目。选择器改的是该标签页的环境。重新连接,或用另一个名字复制连接。
粘贴连接字符串,打开已填好的项目打开已经填好的项目对话框。逐个字段粘贴。
命令面板 ⌘K / CtrlK在首页和 workspace 里找命令、标签页、面板和设置。菜单和快捷键分散。
按引擎和环境过滤的 snippet前缀在编辑器里补全。全部 让 snippet 在任意标签页可用。全局 snippet,没有环境过滤。

数据留在电脑上

连接、凭据、SQL、结果和 schema 都留在你的电脑。许可证和更新只跟 Kerry Studio API 通信:密钥、账户电子邮箱、设备 id 和应用版本,不是你的数据库。

Kerry 更省事

能力Kerry Studio其他
不发送查询和 schema 的遥测不发送。云端客户端会发送查询和 schema。第三方桌面应用情况不一。
用 .ksb 文件备份整个安装含 workspace、连接、snippet、变量和历史。重装再重连。
把一个 workspace 导出成 .json 以便分享只分享这一块,不必带走整个安装。零散的 SQL 文件,或数据库备份。
在电脑上、同一引擎的连接之间复制表后台进行。范围是整个库时用原生 dump。命令行 pg_dump、CSV 或 ETL。

如果 MCP 服务器是开着的,桌面上的助手可能把 schema 和结果发给它自己的云端模型。那是 AI 客户端,不是 Kerry。