首页 > 解决方案 > 使用 sqlPackage.exe 部署 dacpac 时仅包括 SP、视图、表和函数

问题描述

我们正在努力实现 SQL 项目部署的自动化。当我使用 Visual Studio 进行架构比较时,我有一个“应用程序范围”选项,我只选择比较 SP、表、视图和函数。

现在我们正在转向 CI/CD 并想检查是否有任何方法可以限制 sqlPackage.exe 仅比较列出的对象类型并仅将更改部署到这些对象。

标签: sqlsql-serversql-server-data-toolsssdt-bi

解决方案


是的,有两个选项,首先排除您不需要的所有内容 /p:ExcludeObjectTypes - 除了您感兴趣的内容之外的所有内容的 csv 列表:

https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017

或者您可以不将它们放在您的项目中并使用“不要丢弃不在源 dacpac 中的对象”。

使用您在短期内所做的任何事情,目标是随着时间的推移将所有内容都包含在您的项目中。


推荐阅读