SSDT 生成和发布数据库更改

SSDT generate and publish database changes

我目前正在使用以下命令使用 SSDT 生成数据库脚本:

"C:\Program Files\Microsoft SQL Server0\DAC\bin\SqlPackage.exe" /Action:Script /sf:DB.dacpac /Profile:publish.xml /op:Script.sql

和以下命令发布:

"C:\Program Files\Microsoft SQL Server0\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml 

我们是否可以合并它们以便生成脚本(用于审计目的)并在数据库上发布?

是的,它是最近的,但是当你发布时你也可以使用“/DeployScriptPath:”并给它一个路径,它会保存脚本。

旧版本的 SSDT 你必须完全按照你正在做的去做,但我们现在可以使用它一步完成。

这将有最新的 sqlpackage.exe 以备不时之需:

https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/

编辑