Files
opsxdb/apps/server/internal/docs/content/06-workbench.md
T
logan a9510235bb
CI / Go server (push) Canceled after 0s
CI / Web + core packages (push) Canceled after 0s
CI / Desktop (Tauri) cargo check (push) Canceled after 0s
feat: 18 引擎驱动全家桶 + 驱动管理/离线包 + 设置中心 + 工作台交互打磨
驱动接入(全部本机真实例验收):
- Elasticsearch 原生 SQL API、InfluxDB 原生 HTTP+Flux(官方 JDBC 付费许可,实测弃用)
- ZooKeeper/MongoDB JVM agent(连接时自动下载官方驱动 jar,sha256 钉版本到 ~/.opsxdb/drivers/)
- 达梦 JDBC agent 桥就绪(待厂商 jar+实例);TiDB 真实例验收
- 协议族代码审查放行 PolarDB/TDSQL/OceanBase/Kingbase/GaussDB/Oracle
- 驱动能力模型:按驱动开关对象树分组/右键菜单/行编辑,NoSQL 树拍平(对象直挂库节点)

驱动管理:
- 驱动管理弹框(状态/预装/离线包导入/JDK 检测)+ /api/drivers/* 三接口
- opsxdb-driver 驱动商店仓库(清单/fetch.sh/pack.sh 离线包/import.sh)
- 连接时懒加载:DMG 零 Java 产物,首连自动下载(实测 ZK 九件套 1.35s),离线包自动回退

UI/交互:
- 设置中心(⚙):常规/执行/结果/驱动/快捷键/关于,左导航+右面板(对标 opsxshell)
- 实例级展开箭头(行首 SVG chevron,替代字体回退失真的 Unicode 三角)
- 树内嵌套渲染修复:对象树挂在激活连接下;工具栏窄窗口不断行(按钮 nowrap+整颗换行)
- 侧栏连接行精简(图标+连接名)、SQLite SSH 守卫、Oracle 死参数清理

质量:
- Go 协议层/离线回退单测、E2E 门控测试(ES/ZK/Influx/Mongo/TiDB/JDBC 桥)
- 驱动注册表单一事实来源 connection-types.json,README/BACKLOG/AGENTS 同步
2026-09-22 01:07:46 +08:00

48 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SQL 工作台是日常使用率最高的界面,所有交互围绕「快」设计。
## 执行模型
- **⌘/Ctrl + Enter**:执行光标所在的**当前语句**;有选区时执行**选区**;
- 不是「整页脚本」模式 —— 多条语句互不干扰,想跑哪句把光标放哪;
- Redis 连接共用同一编辑器,按**行**执行命令(见 [Redis 工作台](redis)),不另开 CLI;
- 执行在会话上运行,连接断开后自动提示。
## 多 Tab 与分栏
- 每个查询一个 Tab,并行执行互不阻塞;
- 编辑器 / 结果区可拖动分栏,长查询时编辑器不被结果挤占;
- Tab 与布局持久化,重开应用保持原样。
## 对象树联动
- 左侧对象树懒加载库 / 表 / 列;
- **点表名 = 查询前 100 行**,自动生成对应 SQL;
- 展开表看列名与类型,写 SQL 时可对照。
## 查询历史
- 本地留存最近 200 条(不上传、不同步);
- **相同语句自动去重置顶** —— 历史即「最近用过的不同语句」,高频查询永远在第一条;
- 点击条目回填编辑器;悬停出现 **▶** 按钮,回填并直接重跑;
- 顶部过滤框支持按语句内容或连接名搜索;
- 条目显示时间、连接名、行数与耗时;失败的语句红色标出。
## 危险 SQL 防护
执行以下语句前会弹确认框:
| 类型 | 规则 |
| --- | --- |
| 删除对象 | DROP / TRUNCATE |
| 全表更新 | 无 WHERE 的 UPDATE / DELETE |
> **注意**:确认框只拦「明确危险」的模式,不替代事务与备份习惯;生产库操作请配合审批流程。
## 快捷键
| 快捷键 | 动作 |
| --- | --- |
| ⌘/Ctrl + Enter | 执行当前语句 / 选区 |
| 双击结果单元格 | 复制单元格内容 |
| Esc | 关闭弹层 / 取消确认 |