DbGate 是一款免费开源的数据库管理与开发工具,支持 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Cassandra、ClickHouse、Redis、CockroachDB 等主流数据库。
DbGate 支持跨平台运行,包括 Windows、Linux、MacOS、Docker 以及 Web 浏览器。
数据库连接
DbGate 支持同时连接多个不同的数据库,支持通过 SSH tunnel 连接数据库以及 SSL 连接,数据库密码默认加密保存。DbGate 提供了数据库对象结构浏览功能以及表、视图、存储过程和函数的查看功能。当用户打开多个窗口选项卡时,每个选项卡都会显示所属的数据库。
数据编辑器
DbGate 提供了强大的数据浏览器和编辑器,可以快速查找和修改数据。用户可以直接输入过滤表达式(例如字段值包含的字符子串),或者通过菜单过滤数据。

有时候我们想要查看外键关联中被引用字段的数据,DbGate 提供了查看相关数据的便捷方法,不需要编写额外的查询语句。用户甚至可以基于被引用的字段进行数据过滤。
DbGate 数据浏览器还提供了表单视图(Form view),可以一次查看一行数据。表单视图同样支持外键数据的查看。
DbGate 数据编辑器提供了类似于 Excel 的数据编辑功能,用户可以编辑数据并预览相应的 SQL 语句,然后使用 Ctrl+S 或者菜单命令保存数据。

除此之外,DbGate 还提供了许多数据令人惊喜的查看/编辑功能:
- 自由格式编辑器,以 JSON 文件编辑数据,不需要使用数据库;
查询编辑器
DbGate 提供了语法高亮、自动补全、连接查询向导(方便添加连接语句)、SQL 格式化、保存查询语句以及生成创建数据库结构/数据的 SQL 脚本等功能。

查询设计器提供了图形方式设计查询语句的功能,支持各种连接查询、分组聚合、数据过滤以及排序操作。

SQL 生成器可以用于创建数据库对象的脚本,支持表(包含外键)的创建、删除、数据插入以及截断脚本,支持视图、存储过程/函数的创建和删除脚本。
导入与导出
数据的导入与导出支持 CSV、Excel、JSON、XML 以及其他格式(通过插件进行扩展),可以实现不同数据库之间的数据复制。

导入文件之前支持数据预览。
支持使用 JavaScript 编写数据导入导出脚本。
扩展插件
DbGate 使用了可扩展的插件结构,通过 NPM 程序包的方式提供插件,包括导入导出格式插件和数据库连接驱动插件。
用户也可以使用 yeoman 模板创建自己的插件。
其他功能
DbGate 提供的其他功能包括:
- NoSQL 数据库,包括 MongoDB 和 Redis。
- 归档目录,可以将数据保存到本地。归档数据采用 JSON 格式存储。
- 收藏对象,包括表(包含数据过滤以及主视图/详细视图),查询语句以及图表等。
- 最近关闭选项卡,一周之内的未保存查询语句可以从这里查看。
另外,“保存文件”功能可以将文件保存到 DbGate 内部存储或者磁盘中,包括 SQL 查询、查询设计、JavaScript 数据脚本、Markdown 页面以及图片。
图表功能可以将查询结果或者表格数据进行可视化展示,支持条形图、折线图、饼图、极区图以及自定义的图表颜色。
官方网址:https://dbgate.org/
代码托管:https://github.com/dbgate/dbgate
该文章在 2025/4/18 12:04:26 编辑过