Dry-运行 带有 sqlpackage 的 DACPAC
Dry-run DACPAC with sqlpackage
是否可以在 DACPAC 上使用 sqlpackage.exe 执行 "dry-run"?
我问的原因是我们有一个内部流程可以自动执行并跟踪对数据库的所有更改,还有一个外部流程可以手动发布。
我想做的是验证部署所述 DACPAC 不会覆盖我们无法控制的外部进程所做的任何更改。
您可以使用 SQLPackage 选项 DeployReport 生成将要执行的更改的报告:
SqlPackage.exe /action:DeployReport <code> ....
如果您想编写更多自定义控件来检查哪些对象会受到影响,请使用操作参数之一:脚本或 deployreport。
此外,还有一个漂移检查机制,参数选项为 driftreport/BlockWhenDriftDetected。他们将 display/block 在检测到模式偏离上次部署时进行部署。然后你可以检查漂移并决定做什么。
SqlPackage.exe: https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017#driftreport-parameters
是否可以在 DACPAC 上使用 sqlpackage.exe 执行 "dry-run"?
我问的原因是我们有一个内部流程可以自动执行并跟踪对数据库的所有更改,还有一个外部流程可以手动发布。
我想做的是验证部署所述 DACPAC 不会覆盖我们无法控制的外部进程所做的任何更改。
您可以使用 SQLPackage 选项 DeployReport 生成将要执行的更改的报告:
SqlPackage.exe /action:DeployReport <code> ....
如果您想编写更多自定义控件来检查哪些对象会受到影响,请使用操作参数之一:脚本或 deployreport。
此外,还有一个漂移检查机制,参数选项为 driftreport/BlockWhenDriftDetected。他们将 display/block 在检测到模式偏离上次部署时进行部署。然后你可以检查漂移并决定做什么。
SqlPackage.exe: https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017#driftreport-parameters