仅包括SP、视图、表和;使用sqlPackage.exe部署dacpac时的函数
我们正致力于自动化SQL项目部署。当我使用VisualStudio进行模式比较时,我有一个选项“应用程序范围”,其中我只选择比较SP、表、视图和函数仅包括SP、视图、表和;使用sqlPackage.exe部署dacpac时的函数,sql,sql-server,sql-server-data-tools,ssdt-bi,Sql,Sql Server,Sql Server Data Tools,Ssdt Bi,我们正致力于自动化SQL项目部署。当我使用VisualStudio进行模式比较时,我有一个选项“应用程序范围”,其中我只选择比较SP、表、视图和函数 现在我们转向CI/CD,希望检查是否有任何方法限制sqlPackage.exe仅比较列出的对象类型,并仅将更改部署到这些对象 是的,有两个选项,首先排除您不需要的所有内容/p:ExcludeObjectTypes-除了您感兴趣的内容之外的所有内容的csv列表: 或者,您不能将它们放在项目中并使用“不要删除不在源dacpac中的对象” 使用短期内所
现在我们转向CI/CD,希望检查是否有任何方法限制sqlPackage.exe仅比较列出的对象类型,并仅将更改部署到这些对象 是的,有两个选项,首先排除您不需要的所有内容/p:ExcludeObjectTypes-除了您感兴趣的内容之外的所有内容的csv列表: 或者,您不能将它们放在项目中并使用“不要删除不在源dacpac中的对象”
使用短期内所做的任何操作,目标是随着时间的推移将所有内容都更改为项目中的所有内容。您可以使用sqlPackage.exe通过指定不希望使用参数/p:ExcludeObjectTypes部署的类型来限制更改 例如可以使用:/p:ExcludeObjectTypes=“StoredProcess;ScalarValuedFunctions;TableValuedFunctions” 以下是ExcludeObjectTypes参数的可能参数列表:
请不要那样“;”如果使用“”,则用作分隔符。它将不起作用(并且不会导致错误)。是和否。否,不能要求它仅包含特定的对象类型。是的,您可以要求它排除特定的对象类型(),这样您就可以通过排除所有您不想要的内容来让它过滤到您想要的内容。通过使用通过DACFXAPI公开的编程模型,您可以做更多有针对性/方便的事情,但这需要编写代码。@Jeroenmoster-感谢您的输入。这有帮助。我一直在寻找一些财产,使选择包括什么,我想比较,但它是相反的。谢谢你的帮助!这对我没用!我是通过添加此属性进行测试的,不应该得到任何更改。它不起作用的一些原因。我仍然在部署脚本中得到视图更改“/p:ExcludeObjectTypes=“Views,ServerRoles,ServerTriggers”