Visual Studio Code
代码编辑器 · 扩展 · 调试
写脚本、网页和多数语言都能先用它,扩展多、启动快。
正在打开工具详情…
连上各类数据库看表、跑 SQL,社区版免费。
需要图形界面看库、写查询,而不想只待在命令行。
还没有数据库可连,或只用电子表格就够。
DBeaver 是跨平台的数据库客户端,用一个界面连上 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等几十种数据库,看表结构、写 SQL、导数据都在里面完成。它解决的是「同时用好几种数据库,不想每个都装一个官方客户端」。
社区版(Community)开源免费,覆盖日常绝大多数操作:ER 图、数据导入导出、带自动补全的 SQL 编辑器、结果集直接编辑。企业版(PRO)额外支持云数据库、NoSQL 与更多导出格式,按订阅收费——如果只需要连关系型数据库,社区版就够。
代价是它基于 Eclipse 平台、打包了 Java 运行时,启动偏慢、占用内存偏高,老旧机器上会明显感觉到。安装包从 dbeaver.io 的下载页获取,Windows、macOS、Linux 都有。
优先用上面列出的官方渠道。镜像里的安装包可对照下方 SHA-256 自行核验; 不要下载「绿色版」或被修改过的包。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
以 SQL 编辑器的执行方式与自动提交开关为主线,讲清 DBeaver 里跑脚本的正确姿势、结果面板的组织,以及手工提交模式下的事务收尾。
这是最关键的一个区分,选错会出事。
| 动作 | 快捷键 | 作用 |
|---|---|---|
| Execute SQL Statement | Ctrl+Enter | 只跑光标所在的那条语句 |
| Execute SQL in new tab | Ctrl+\ | 单条,但在新结果标签页里执行 |
| Execute SQL Script | Alt+X | 整个脚本按分号切分,逐条依次执行 |
| Execute Statements In Separate Tabs | Ctrl+Alt+Shift+X | 每条各开一个标签页,并行执行 |
前三个都能在工具栏、右键菜单「Execute」和主菜单「SQL Editor」下找到同一入口。
脚本的切分依据是语句分隔符,默认是 ;,可在 SQL 编辑器右键的「Preferences」里改。这意味着把多条语句挤在一行用分号隔开,再用 Alt+X 就会一次全跑掉——写迁移脚本时先确认分号位置。
最后那个「分标签页并行执行」要慎用。 每条语句跑在各自线程里同时执行,语句数量一多就可能把客户端 UI 卡住、把数据库压垮,甚至触发事务死锁。官方文档专门为此加了警告。
| 场景 | 做法 |
|---|---|
| 从连接打开已有脚本 | 选中连接按 F4,或右键「Open SQL script」 |
| 打开该连接最近的脚本 | 右键连接 →「SQL Editor」→「Recent SQL script」,或 Ctrl+Enter |
| 新建脚本 | 主菜单「SQL Editor → New SQL Editor」,或 F3 |
SQL Editor 和 SQL console 不是一回事。 console 是针对某张表或视图的临时会话,不保存脚本;Editor 可以保存脚本,存在 Project Explorer 的 Scripts 文件夹里下。要留存的就用 Editor。
SQL 文本和连接是两回事,可以随时换:
| 操作 | 快捷键 |
|---|---|
| 切换活动数据源 | Ctrl+9 |
| 切换活动 Catalog / Schema | Ctrl+0 |
| 与当前焦点连接关联 | Ctrl+Shift+, |
| 显示/隐藏结果面板 | Ctrl+6 |
| 最大化结果面板 | Ctrl+Shift+T |
| 在脚本与结果面板间切换 | Ctrl+Alt+T |
布局方向在右键「Layout」里选 Horizontal 或 Vertical。面板排布存在个人配置里,多显示器下切横竖屏各存一套更顺手。
结果标签页默认按查询里的主表命名;有 join 时会显示成 表名(+.md)。想自己指定名字,在脚本里加一行特殊注释即可:
sql-- title: 本月新增用户
SELECT * FROM users WHERE created_at >= '2026-10-01';这个注释只影响标签页标题,不会被当成注释忽略掉吗——会,DBeaver 专门解析它。这也是个易错点:以为它只是普通注释,随手删掉后标签页就变回表名了。
语义分析打开时(关系型数据库才生效),编辑器会在语句左侧标出错误图标,悬停能看到错误列表,鼠标移到某条错误上会高亮对应片段。这不是语法高亮,是真的在跑前检查。
带动态参数的语句执行时会弹窗要求填值,格式是 :名字,也支持匿名参数 ?。导出查询结果不必等它跑完:右键「Execute → Export From Query」直接进数据导出向导。
按 F1 打开文档。若某个键位和系统或其他软件冲突,走「Window → Preferences → User Interface → Keys」,选中命令后在 Binding 行改。改键前先在这里搜一下有没有现成默认项。
提交按钮旁边那个小图标是自动提交开关。 手工关掉自动提交时,DBeaver 不自动 commit,改动会留在事务里——记得手动提交或回滚,别让它一直挂着。
同一需求下可以先试这些,尤其是不想买商业许可的时候。
代码编辑器 · 扩展 · 调试
写脚本、网页和多数语言都能先用它,扩展多、启动快。