1.简介
DBX 是一个开源数据库工作台。它把日常数据库工作里的高频动作放在同一个界面里:连接数据库、写 SQL、查看和编辑数据、浏览结构、对比 Schema、导入导出数据,以及在需要时让 AI 辅助分析。
它同时提供桌面应用和 Docker 版本。桌面应用适合本机开发和日常连接管理;Docker 版本适合在服务器上自托管,通过浏览器访问同一套能力。
这款数据库工具最惊艳的地方是,安装包只有 15MB,因为用的是系统原生的WebView开发,及其精简,不像 Electron 应用动不动就 200MB+ 空间站用,而且还在电脑内占用空间。



2.软件特色
下面是一些基础支持选项介绍。
| 能力 | 说明 |
|---|---|
| 多数据库连接 | 支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle 等数据库 |
| SQL 编辑器 | 基于 CodeMirror 6,支持语法高亮、元数据补全、格式化、选中执行和查询历史 |
| 数据表格 | 虚拟滚动、行内编辑、WHERE/ORDER BY 控制、SQL 预览和多格式导出 |
| 结构工具 | 结构浏览、表结构编辑、Schema 对比、ER 图、字段血缘、数据库导出和 SQL 文件执行 |
| 数据流转 | 表数据导入、数据传输、SQL 文件执行,以及支持进度和取消的 SQL 导出 |
| 专项浏览器 | Redis 键值浏览和 MongoDB 文档浏览 |
| AI 与自动化 | 根据连接元数据生成 SQL、解释查询、优化语句、辅助修复错误,并通过 MCP 暴露连接给编程助手 |
| 自托管访问 | Docker 版本可部署在服务器上,通过浏览器访问 DBX |
稍微摸索体验了一下,AI自动化内容以及数据云端同步都是非常不错的,可以自定义AI模型供应商让AI来进行数据处理,编写sql,同时云端同步支持webdav协议,可以完美的实现链接信息,配置文件等内容远程同步。
软件的连接配置保存在本机应用数据目录的 SQLite 数据库中,密码、SSH 密码、SSH 密钥密码等敏感字段会从普通连接配置中拆出,单独存放在
connection_secrets表。导出配置导出支持 AES-GCM 加密,适合在多台设备之间迁移连接。
支持 SSH 隧道可以连接私有网络或防火墙后的数据库。
AI Ask 模式不会执行生成的 SQL。Agent 和 MCP 流程会使用保守执行策略,并默认阻止危险 SQL。
着重讲解一下DBX的AI助手,相较于其他的数据库管理软件这是一大亮点。
DBX的AI不强制绑定厂商,只要有符合标准的OPENAI格式的数据即可调用。
AI 助手用于辅助 SQL 工作。它会结合当前连接的数据库元数据理解表结构和字段,再根据你的描述生成 SQL、解释查询、给出优化建议或帮助修复错误。
AI 生成的 SQL 不会自动执行。我们可以在执行前进行手动检查
请在执行前检查表名、字段名、筛选条件和影响范围,尤其是在生产环境连接上。
3.AI支持
3.1.配置AI
打开设置
进入 DBX 设置页,找到 AI 相关配置。
选择供应商
选择 Anthropic、OpenAI 或兼容 OpenAI API 的自定义端点。
填写凭据
输入 API Key。使用自定义端点时,还需要填写接口地址和模型名称。
保存并测试
保存配置后回到编辑器,尝试用自然语言生成一条简单查询。
如果没有配置 API Key,AI 功能应向用户提示需要先完成设置,而不是静默失败。
3.2.Agent模式对比
| 模式 | 行为 | 执行 |
|---|---|---|
| Ask | 生成 SQL、解释、修复、优化、方言转换或样例数据 | 不暗示已经执行 |
| Agent | 当用户明确要求查询数据时,优先生成一条可执行 SQL | DBX 会先评估生成 SQL,再决定是否尝试执行 |
3.3.Thinking模式
对于支持扩展推理的供应商和模型,DBX 在 AI 设置中提供了 Thinking 开关
- 模型在生成 SQL 前会花费更多时间推理
- 复杂查询、多表 JOIN 和优化建议受益最大
- 响应时间会增加,但对于非简单任务的输出质量会提高
可按任务开关 Thinking,简单查询和解释可关闭,复杂 Schema 推理、优化或调试时可启用。
3.4.表提及
在提示中使用 @table 或 @schema.table 告诉 AI 哪些表最重要:
-
@users — 在上下文中包含users表结构 -
@public.orders— 包含特定 schema 限定的表 - 多个提及:
@users @orders @products同时包含三张表
表提及是控制 Schema 上下文最可靠的方式。即使完整 Schema 太大无法全部包含,它也能正常工作。
3.5.Schema上下文
AI 提示可以包含当前数据库类型、连接名称、数据库、当前 SQL、最近错误、结果预览和 Schema 上下文。
Schema 上下文包含表、字段、索引和外键。
当 Schema 很大时,DBX 会截断上下文。使用表提及来告诉 AI 优先围绕哪些表进行推理。
3.6.SQL安全策略
| SQL 类型 | DBX 行为 |
|---|---|
SELECT、WITH、SHOW、DESCRIBE、DESC、EXPLAIN 等只读语句 | 用户明确表达查询意图时,Agent 模式可自动执行 |
INSERT 或按键限定的 UPDATE 等低风险写入 | 只在明确非生产环境自动执行,其他情况需要确认 |
多语句、DELETE、MERGE、REPLACE、CREATE 或未知 SQL | 执行前需要确认 |
DROP、TRUNCATE、ALTER、RENAME 或大范围 UPDATE 等危险语句 | 会被 AI 执行策略阻止 |

Comments NOTHING