我当前正在使用以下命令通过SSDT生成数据库脚本:
"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Script /sf:DB.dacpac /Profile:publish.xml /op:Script.sql
和以下要发布的命令:
"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml
无论如何,我们是否可以合并它们,以便它可以生成脚本(出于审计目的)以及在数据库上发布?
答案 0 :(得分:2)
是的,它是最近的,但是当您发布时,您也可以使用“ / DeployScriptPath:”并为其指定路径,它将保存脚本。
旧版本的SSDT您必须完全按照自己的方式去做,但是我们现在可以一步一步地使用它。
如果需要,它将具有最新的sqlpackage.exe:
https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/
编辑