SQL Workbench/J 是一款基于 Java 开发的免费开源、跨平台的通用 SQL 查询工具。
SQL Workbench/J 主要专注于 SQL 脚本开发和数据导入导出功能,不提供各种数据库管理功能。
功能特性
-
跨平台:可以在任何安装了 Java 运行时环境的操作系统上运行,包括 Windows、macOS、Linux 等。
-
多数据库:可以连接任何提供 JDBC 驱动程序的数据库,包括 PostgreSQL 、HSQLDB、H2、Firebird、Apache Derby、Oracle、Microsoft SQL Server、DB2、Greenplum、MySQL、HP Vertica、MariaDB、Informix、SQLite 等。
-
SQL 编辑器:语法高亮、代码补全、格式化,支持 SQL 宏命令和变量替换。
-
数据操作:直接在查询结果中新增、修改、删除数据;插入数据时提示字段和数据的对应关系;支持在全部字段中搜索相关数据;支持基于外键关系查看相关数据。
- 导入导出:导入 CSV、XML、Excel 等文件数据,导入时自动处理外键顺序;查询结果导出为 CSV、SQL、XML、JSON、Excel、HTML 等格式,支持批量导出和压缩功能。
- 数据迁移:支持异构数据库之间的数据传输。
- 对象查看:显示数据库对象和它们的定义,支持外键关系显示,支持全局对象定义搜索。
- 数据库比较:可以比较两个数据库的结构或者数据,并且生成差异语句。
- 大对象支持:支持 BLOB、CLOB 大对象的读写、导入导出等。
- 多种运行模型:支持图形界面、命令行、批量模式运行 SQL 语句。
安装使用
SQL Workbench/J 需要 Java 运行环境:
PS C:\Users\bell-> java -versionjava version "24.0.1" 2025-04-15
Java(TM) SE Runtime Environment (build 24.0.1+9-30)
Java HotSpot(TM) 64-Bit Server VM (build 24.0.1+9-30, mixed mode, sharing)
SQL Workbench/J 官方下载网站如下:
https://www.sql-workbench.eu/downloads.html
推荐下载“Generic package for all systems including all optional libraries”,这是一个最全的版本。
下载之后进行解压即可,然后运行 sqlworkbench.cmd(Windows)或者 sqlworkbench.sh(Linux、macOS):
SQL Workbench/J 在连接数据库之前需要配置 JDBC 驱动,点击“File | Manage Drivers”菜单:
在左侧选择数据类型,以 MySQL 为例,点击“Downlaod Driver”下载驱动。
配置驱动后点击“File | Connection Window”新建数据库连接:
选择数据库驱动(例如 MySQL)并输入 URL、用户名、密码等信息进行连接。
总结
SQL Workbench/J 虽然没有漂亮的界面,但在 SQL 开发、稳定性、跨数据库支持以及数据导入导出方面能力出众,适合专业开发者和 DBA。