项目地址:https://github.com/vhukze/DataDjinn
这次 DataDjinn 的更新重点非常明确:补上了 Oracle 数据库支持,同时把查询窗口、表预览区和左侧连接树这几个高频区域继续打磨了一轮。
DataDjinn 本身还是那个定位:一个本地桌面数据库管理工具,把传统数据库客户端能力和 AI 辅助能力整合到一起。你既可以手动管理连接、浏览库表、执行 SQL,也可以让 AI 读取当前结构、生成 SQL、辅助分析结果。
这次最重要的新增:Oracle 支持
这一版开始,DataDjinn 正式支持 Oracle。
当前已经补齐的能力包括:
- Oracle 连接创建与测试
- Schema 浏览
- 表、视图、触发器、序列等对象浏览
- 表数据预览
- WHERE 过滤
- DDL 查看
- 新建表
- 修改表结构
- 查询窗口执行 SQL
同时,这次还补了一个更贴近 Oracle 实际使用方式的功能:新建用户。
因为 Oracle 和 MySQL、PostgreSQL 不一样,很多场景下并不是在客户端里"新建库",而是创建新的用户 / Schema。所以现在在 Oracle 连接右键菜单里,已经可以直接打开"新建用户"弹框,填写用户名和密码后创建用户,并自动授一组基础开发权限。
Oracle 不是只做了连接,预览和兼容也补了
补 Oracle 支持时,我没有只停留在"能连上",而是把后面真正会用到的链路一起补了。
这次额外处理了几类 Oracle 兼容问题:
- 修复 Oracle 系统表预览时的分页 SQL 兼容问题
- 修复 Oracle 表预览 WHERE 过滤在部分字段名场景下的兼容问题
- 补齐 Oracle DDL 查看相关链路
这类问题如果不处理,实际体验会是"连接能建,但是一看表就报错"。现在这部分已经顺下来了。
查询窗口也继续增强了
这次还顺手把查询窗口做了几项比较关键的改进。
1. PostgreSQL 查询窗口不再只允许只读 SQL
以前 PG 查询窗口只允许只读查询,现在这个限制已经去掉,查询窗口可以直接执行非只读 SQL。
2. 新建查询会自动带当前上下文
现在新建查询时,会优先带上你当前正在看的库 / 模式上下文,而不是单纯回退到连接默认值。这个改动看起来小,但日常使用会顺手很多。
3. 查询结果表格补齐了一套只读交互
查询结果区现在已经补上这些能力:
- 单元格单选
- 多选
- 右键菜单
- 复制
- 复制为 INSERT
- 复制为 Markdown
也就是说,查询窗口的结果表格和表预览区之间,交互体验又更统一了一些。
表预览区继续做体验优化
表预览这块最近一直在持续打磨,这次又补了几项很直接的改进。
WHERE 输入框更顺手了
现在 WHERE 输入框:
- 不会一上来就提示所有字段
- 会根据当前输入内容联想字段
- 有联想项时,回车优先选择联想,不会误触发查询
- 回车执行查询后,输入焦点会保留,可以继续往后输入
这块还专门压了一轮输入卡顿,避免每敲一个字都明显延迟。
Oracle 表预览过滤也更稳了
在 Oracle 表预览里输入 WHERE 条件时,后端会根据当前表真实列名做一层兼容处理,减少因为字段名大小写、系统表特殊列名导致的报错。
左侧连接树也继续优化了
左侧连接树这段时间改得很多,这次又补了两项比较明显的体验优化。
1. 连接名称显示优先级提高
现在左侧连接节点在宽度不够的时候,会优先保证连接名称可见,后面的地址/IP 先省略;只有再窄的时候,名称才会开始省略。
2. 编辑连接时名称重复校验更合理
现在编辑连接时:
- 点击"测试连接"不会再因为名称重复直接拦住
- 只有点击"保存"时才判断名称是否重复
- 编辑已有连接时会忽略当前连接自身,不会误报"名称已存在"
当前支持的数据库
截至这次版本,DataDjinn 当前支持:
- SQLite
- MySQL
- PostgreSQL
- Oracle
- 达梦 DM
- 高斯数据库
- MongoDB
- Redis
- ClickHouse
最后
这次版本最核心的价值还是两点:
- DataDjinn 的数据库支持面继续扩大,Oracle 已经补进来了
- 高频使用区没有停留在"能用",而是在继续往"顺手"和"稳定"推进
如果你也想要一个本地运行、支持多数据库、还能结合 AI 辅助分析和执行 SQL 的桌面工具,可以看看 DataDjinn。