sql - 使用 sqlPackage.exe 部署 dacpac 时仅包括 SP、视图、表和函数
问题描述
我们正在努力实现 SQL 项目部署的自动化。当我使用 Visual Studio 进行架构比较时,我有一个“应用程序范围”选项,我只选择比较 SP、表、视图和函数。
现在我们正在转向 CI/CD 并想检查是否有任何方法可以限制 sqlPackage.exe 仅比较列出的对象类型并仅将更改部署到这些对象。
解决方案
是的,有两个选项,首先排除您不需要的所有内容 /p:ExcludeObjectTypes - 除了您感兴趣的内容之外的所有内容的 csv 列表:
https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017
或者您可以不将它们放在您的项目中并使用“不要丢弃不在源 dacpac 中的对象”。
使用您在短期内所做的任何事情,目标是随着时间的推移将所有内容都包含在您的项目中。
推荐阅读
- powershell - 用于删除包含其他进程使用的 jar 的目录的 Powershell 脚本
- perl - 无法在 Windows 上安装 DBD-mysql
- scala - 在scala中,“扁平化”产品类型的最简单方法是什么?
- entity-framework - 如何结合代码优先和数据库优先方法
- javascript - Angular.js 应用程序:消除 #! 来自我的单个帖子的 URL,同时保持 slug
- javascript - 更新反应性属性时,Vuetify v-alert 未显示
- excel - 使用命令按钮清除合并单元格、特定列、每隔一行和未知的最后一行的内容
- java - java不会向数据库添加条目
- php - 在 php 数组中搜索特定单词
- javascript - 没有“var =”的变量可以吗?