SQL 服务器数据库的版本和部署

Version and deployment of SQL Server database

我计划将 SQL 服务器数据库(带有过程调用和 200 多个表)移动到版本控制 (github) 并使用 DACPAC 进行部署。我将数据库导入 Visual Studio 2017,但我不知道如何维护数据库版本和部署变更集

导入 VS 2017 后,您应该会在 Visual Studio 中保存的文件夹中看到 SQL 项目以及所有数据库对象,包括表、存储过程、函数、视图等.您可以将此 SQL 项目文件夹及其所有内容签入 GitHub。使用像这样的合适的 gitignore 文件 https://github.com/gertd/sqlproj/blob/master/.gitignore 以避免 GitHub 与非代码文件混淆。

您需要在 Visual Studio 中对数据库对象中的任何更改进行更改,并且 commit/push 到 GitHub。如果您愿意,可以直接在 SQL 服务器中进行更改,然后在推送到 GitHub.

之前使用架构比较功能更新您的 Visual Studio 项目

要部署,您可以从 Visual Studio 构建 SqlProject,它将 create/update 一个 dacpac。