是否可以在DACPAC上使用sqlpackage.exe执行“预演”?
我问的原因是,我们有一个内部流程,可以自动化和跟踪对数据库的所有更改,但也有一个外部流程进行手动发布。
我想要做的是验证部署所述DACPAC不会覆盖我们无法控制的外部进程所做的任何更改。
发布于 2019-08-19 20:26:39
您可以使用SQLPackage选项DeployReport生成将要执行的更改的报告:
SqlPackage.exe /action:DeployReport <code> ....发布于 2019-08-19 20:36:28
如果您想要编写更多的自定义控件来检查哪些对象将受到影响,请使用以下操作参数之一: script或deployreport。
此外,还有一个漂移检查机制,带有参数选项driftreport/ BlockWhenDriftDetected。当检测到架构偏离上次部署时,它们将显示/阻止部署。然后,您可以检查漂移并决定要做什么。
SqlPackage.exe:https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017#driftreport-parameters
https://stackoverflow.com/questions/57556101
复制相似问题