如果你是一名 DBA 或者数据库开发者,一定经历过这种痛苦:开发环境改了表结构,上线时得手动同步到测试、预发、生产环境——一不留神就漏了某个字段,或者生产环境的存储过程版本对不上。
这种“手工搬运”数据库变更的方式,在敏捷开发时代简直是灾难。不少团队用 Flyway、Liquibase 这类工具来管理数据库变更脚本,但它们和 SQL Server 的集成始终不够丝滑。
现在,微软终于在 SSMS 里给出了官方方案。
🔧 SSMS 22.4.1 新功能:Database DevOps(预览版)
微软在 SSMS 22.4 中正式上线了 Database DevOps 工作负载的公开预览版。核心能力就一件事:让数据库像应用代码一样被管理。
具体来说,你现在可以在 SSMS 里:
- 创建 SQL Project — 把数据库的 schema(表、视图、存储过程等)定义为一组 .sql 文件
- Build — 编译检查这些文件之间的依赖关系和语法错误
- Publish — 把变更发布到任意目标环境(开发、测试、生产)
💡 为什么值得关注?
打通 SSMS 和 VS Code
这个 SQL Project 基于 Microsoft.Build.Sql 项目格式——和 VS Code 里的 mssql 扩展用的是同一套。也就是说,你可以在 SSMS 里创建项目,提交到 Git,然后同事在 VS Code 里继续编辑,完全无缝衔接。
对于国内很多“DBA 用 SSMS、开发用 VS Code”的团队来说,这是一个非常实用的改进。
国内团队的适用场景
- 数据库变更纳入 CI/CD:SQL Project 可以和 Azure DevOps、GitHub Actions 集成,实现数据库变更的自动部署
- Schema 版本管理:所有数据库对象定义都在 Git 里,谁改了什么一目了然
- 多环境一致性:再也不用担心“开发能跑、生产报错”的尴尬
- 代码质量门禁:Build 阶段就能发现语法错误和引用问题,不用等到部署时才暴露
和现有工具的对比
| 工具 | 类型 | SQL Server 集成度 | 门槛 | |------|------|------------------|------| | SSMS Database DevOps | 微软官方 | ⭐⭐⭐⭐⭐ | 低(SSMS 用户直接上手) | | VS Code mssql 扩展 | 微软官方 | ⭐⭐⭐⭐ | 中(需要熟悉 VS Code) | | Flyway / Liquibase | 第三方开源 | ⭐⭐⭐ | 中高(需要学习特定语法) | | SSDT(Visual Studio) | 微软官方 | ⭐⭐⭐⭐ | 中(需要 VS 许可证) |
⚠️ 目前还缺什么?
作为预览版,有些功能还没到位:
- 没有“从数据库反向生成项目”:如果你想把现有数据库纳入管理,目前得用 VS Code 的 mssql 扩展或 SqlPackage CLI 来做:
dotnet tool install -g microsoft.sqlpackage
sqlpackage /action:extract /sourceconnectionstring:“<连接字符串>” /targetfile:“databasefiles” /p:extracttarget=schemaobjecttype
- 没有图形化 Schema Compare:也就是没法直观地对比“项目里的定义”和“线上数据库”的差异,后续版本会补上
- Visual Studio 2026 还不支持:SSDT 在 VS 2026 中暂时只支持旧版 SQL Project 格式,Microsoft.Build.Sql 的支持还没上路线图
🚀 怎么上手?
- 下载或更新 SSMS 到 22.4 版本
- 修改 SSMS 安装,勾选 Database DevOps 工作负载
- 新建 SQL Project,开始把数据库 schema 管理起来
官方文档:aka.ms/sqlprojects-docs 路线图:aka.ms/sqlprojects-roadmap
📌 总结:SSMS 终于有了官方的 Database DevOps 能力,虽然还是预览版,但方向很明确——让数据库变更管理变得和代码一样规范、可追溯、可自动化。如果你还在用“手工同步”的方式管理数据库,建议试试看。
📖 原文链接:https://techcommunity.microsoft.com/t5/azure-sql-blog/database-devops-preview-in-ssms-22-4-1/ba-p/4503858 📅 发布日期:2026-03-19
本文由 baiyangbistudio 整理,如需技术咨询,请添加微信 baiyangbistudio


