# MSSQL Tool:SSMS 22 效率扩展
[English](README.md) | [简体中文](README.zh-CN.md)
[](https://ssmsgallery.azurewebsites.net/extension/MSSQLTool/) [](https://www.vsixgallery.com/extension/MSSQLTool)
## 链接
GitHub 仓库
https://github.com/PuLuShen/MSSQLTOOL
最新发布(ZIP + VSIX)
https://github.com/PuLuShen/MSSQLTOOL/releases/latest
SSMS 图库(面向 SQL Server Management Studio)
https://ssmsgallery.azurewebsites.net/extension/MSSQLTool
VSIX Gallery(面向 Visual Studio)
https://www.vsixgallery.com/extension/MSSQLTool
使用文档(Wiki)
https://github.com/PuLuShen/MSSQLTOOL/wiki
## 安装
1. 从上面的「最新发布」下载 ZIP,运行 `安装或重装.cmd`(推荐)。
2. 或从上面的「SSMS 图库」下载最新 VSIX。
3. 插件内置更新检查:**设置 → 更新** 里可一键排期「关闭 SSMS 时安装」。
> **MSSQL Tool 是一款免费、开源的 SSMS(SQL Server Management Studio)扩展,适用于 SSMS 22** ——
> 作为 SQL Server Management Studio 的插件,它为 SSMS 带来上下文感知的 SQL 智能补全、T-SQL 格式化、
> 查询历史、服务器健康监控,以及结果导出到 Excel / Google Sheets / 邮件。
>
> SSMS 22(SQL Server Management Studio 22 版)的用户常常在找可以替代 SQL Prompt 的免费插件;
> MSSQL Tool 正是为此而生:一个内置 SQL 补全、格式化与结果处理的免费 SSMS 扩展,
> 面向希望更快编写查询、在 SQL Server Management Studio 内完成更多结果处理的 SQL Server 开发者与 DBA。
> MSSQL Tool 是 [Axial-SQL/AxialSqlTools](https://github.com/Axial-SQL/AxialSqlTools)(Apache-2.0)的 fork,在此基础上重构了 SQL 自动补全、格式化选项以及设置与多语言层。
## 亮点
- **完整的中英双语界面** —— 多数 SSMS 插件的界面只有英文。
- **SQL Prompt 的免费替代**:SQL 智能补全、T-SQL 格式化、查询历史,以及导出到 Excel / 邮件。
- **基于 Axial SQL Tools**(2016 年起持续维护),并增强了补全引擎与多语言层。
*说明:Google 表格导出与 GitHub 脚本同步仍属实验性功能,正在开发中。*
## 界面截图
**智能 SQL 自动补全**——边输入边提示:架构、表、视图、字段、存储过程、函数、参数,带类型图标、分类筛选,以及当前选中对象的详情。
**设置**——每项功能都有独立选项,保存后立即生效;界面跟随 SSMS 语言(此处为简体中文,也可切换英文)。
**工具菜单**——扩展提供的全部命令,配置了快捷键的会一并显示。
## 功能
### SQL 编辑
- **智能 SQL 自动补全:** 根据上下文提示数据库、架构、表、视图、字段、存储过程、函数、参数、同义词和链接服务器对象。
- **补全元数据缓存:** 后台加载、手动清除与刷新、加载状态反馈,并可选择信任 SQL Server 证书。
- **F12 转到定义:** 打开数据库对象定义脚本,并支持跳转到 SQL 中的本地定义。
- **T-SQL 格式化**
- **查询模板与代码片段**
- **将 `SELECT *` 展开为字段列表**
- **选择当前语句**
- **切换块注释**
- **快速搜索**
- **生成对象定义脚本**
### 结果处理与数据传输
- **将结果网格导出到 Excel**
- **通过邮件发送结果网格**
- **将结果网格导出为临时表**
- **复制网格字段名和单元格值,支持 INSERT、CSV、JSON、XML、HTML 格式**
- **批量数据传输**
### 监控与工作流
- **查询历史**
- **服务器健康面板**
- **执行统计信息摘要**
- **事务与 Always Encrypted 警告**
- **按服务器和数据库显示连接颜色**
- **毫秒级查询执行时间**
- **结果网格数字右对齐**
- **SQL Server 版本信息**
- **可自定义数据与设置目录**(可指向其他磁盘、同步文件夹或便携设备)
## 实验性功能
这些功能可用,但仍在演进:不同版本之间行为可能变化,升级后请重新检查相关设置。
| 功能 | 状态 |
| --- | --- |
| **Google 表格导出** | Beta —— OAuth 配置与列映射仍在调整。 |
| **GitHub 脚本同步** | Beta —— 以整文件推送/拉取,冲突需手动处理。 |
## 格式化
SSMS 22 已自带 T-SQL 格式化功能,因此**本插件的格式化功能不再继续更新**。
命令仍然可用、并为兼容旧习惯保留 —— 现已移到 **工具** 菜单(Ctrl+Shift+Alt+F)—— 但不会再增加新的格式化选项。
## 赞赏
## 常见问题(FAQ)
**MSSQL Tool 是什么?**
一个免费的 SSMS 22 扩展,提供 SQL 智能补全、T-SQL 格式化与结果处理。
**MSSQL Tool 免费吗?**
免费,基于 Apache-2.0 开源。
**和 SQL Prompt、dbForge 相比如何?**
MSSQL Tool 免费且开源,内置 GitHub 同步与 Google Sheets 导出;SQL Prompt 与 dbForge 是商业产品。