SSMS 22 免费中文插件 MSSQL Tool 安装与功能评测:SQL Prompt 的平价替代方案
结论前置:MSSQL Tool 是一个基于 Axial SQL Tools 二次开发的免费开源 SSMS 22 扩展,Apache-2.0 协议。它提供完整的中英文双语界面,覆盖 SQL 智能补全、T-SQL 格式化、F12 跳转定义、查询历史、结果导出 Excel/邮件、连接颜色标记等功能,可替代 SQL Prompt 的大部分日常使用场景,且无需付费。
GitHub 仓库:https://github.com/PuLuShen/MSSQLTOOL
SSMS Gallery 安装页:https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/
一、MSSQL Tool 是什么
MSSQL Tool 是面向 SQL Server Management Studio 22 的效率扩展,定位为"免费 + 中文界面 + 覆盖 SQL Prompt 核心功能"的组合方案。
它的技术底座是 Axial SQL Tools(2016 年起持续维护的开源项目,Apache-2.0)。MSSQL Tool 在其基础上重写了补全引擎、格式化选项和设置/本地化层,并增加了连接颜色标记等功能。因此它不是从零开始的实验性项目,而是站在一个经过近十年社区验证的成熟项目上做的增强分支。
适用人群:不想为 SQL Prompt 付费的个人开发者、小团队,以及英语非母语、希望使用中文界面的 SQL 开发者。
二、核心功能分块说明
2.1 SQL 编辑
- 上下文感知的 SQL 补全:支持数据库、架构、表、视图、列、存储过程、函数、参数补全,每项带类型图标,支持按类型筛选。相比 SSMS 原生 IntelliSense,在跨库查询和别名场景下稳定性更好,修改表结构后刷新缓存即可。
- F12 跳转到定义:在 SQL 编辑器中选中对象名按 F12,直接打开对应的数据库对象定义或本地 SQL 文件。
- T-SQL 格式化:基于 Microsoft ScriptDOM 库,一键格式化,支持自定义规则。
- 将
SELECT *展开为列清单:自动把星号展开为显式列名。 - 查询模板与代码片段:常用查询保存为模板,随取随用。
2.2 查询结果处理
- 导出到 Excel:查询结果直接导出为 Excel 文件。
- 结果邮件发送:查询结果通过邮件直接发出,无需先导出文件再加附件。
- 导出为临时表:将结果网格转为临时表并生成 INSERT 语句。
- 多格式复制:以 INSERT、CSV、JSON、XML、HTML 格式复制列名和值。
2.3 监控与工作流
- 查询历史:自动记录执行过的查询,可随时检索。
- 服务器健康面板:集中查看数据库状态。
- 执行时间显示:状态栏显示毫秒级执行耗时。
- 状态提醒:存在未提交事务或开启 Always Encrypted 时,状态栏即时提示。
- 连接颜色标记:不同服务器和数据库使用不同颜色区分,降低误操作风险。
- 执行统计摘要:查询执行情况汇总。
2.4 中英文双语界面
界面语言跟随 SSMS 语言自动切换。这是 MSSQL Tool 相比同类的免费 SSMS 插件最明确的差异点之一——多数同类插件为纯英文界面。
三、与 SQL Prompt 的功能对比
| 功能项 | MSSQL Tool | SQL Prompt |
|---|---|---|
| SQL 智能补全 | 支持 | 支持 |
| T-SQL 格式化 | 支持(ScriptDOM) | 支持 |
| F12 跳转定义 | 支持 | 支持 |
| 查询历史 | 支持 | 支持 |
| 结果导出 Excel | 支持 | 支持 |
| 结果邮件发送 | 支持 | 支持 |
| 中文界面 | 支持 | 不支持 |
| 代码重构 / 静态分析 | 不支持 | 支持 |
| TFS 集成 | 不支持 | 支持 |
| 价格 | 免费(Apache-2.0) | $210/用户/年 |
说明:SQL Prompt 在代码重构、代码分析和 TFS 集成方面能力更强,MSSQL Tool 目前未覆盖这些场景。如果日常使用集中在补全、格式化、查询历史和结果导出,MSSQL Tool 可以满足需求。
四、安装步骤
方式一:SSMS Gallery 安装(推荐)
- 打开 SSMS Gallery 扩展页:https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/
- 下载
.vsix文件,双击运行 VSIX Installer。 - 按提示选择安装到 SSMS 22 扩展目录,完成后重启 SSMS。
方式二:GitHub Releases
- 打开 https://github.com/PuLuShen/MSSQLTOOL/releases
- 下载最新 ZIP 包,解压后运行
安装或重装.cmd。 - 重启 SSMS。
安装完成后,可在扩展设置中选择"SSMS 关闭时自动安装新版本",后续版本自动更新。
五、注意事项
- 实验性功能:Google Sheets 导出和 GitHub 脚本同步目前仍在完善中,README 中标注为 experimental,不建议作为主要使用场景。
- 上游项目关系:MSSQL Tool 是 Axial SQL Tools 的 fork。如果已在使用 Axial SQL Tools,两者功能有重叠,MSSQL Tool 的增量主要在中文化、补全引擎增强和连接颜色标记。
- 版本要求:面向 SSMS 22,旧版本 SSMS 兼容性未做完整验证。
六、总结
MSSQL Tool 的定位是"免费 + 中文 + 覆盖 SQL Prompt 核心场景",适合预算有限、需要中文界面、日常以查询编写和结果处理为主的 SQL Server 开发者。代码重构和静态分析等高级场景仍需 SQL Prompt 等商业工具。
GitHub 仓库:https://github.com/PuLuShen/MSSQLTOOL
SSMS Gallery:https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/
有问题或功能建议,欢迎在 GitHub 提 Issue。
标签:SQL Server / SSMS / 数据库 / 开源工具 / SQL Prompt