是否可以从 SSDT 中的架构比较中排除自定义架构



我们有一个非常动态的SQL服务器数据库,并且总是从名为"temp"的自定义模式(我们有一个dbo模式和一个临时模式)中创建新表和删除现有表。我们还使用 SSDT 来维护和监视架构中的更改,但我们无法在架构比较中使用更新功能,因为如果创建了一个新表(例如 temp.MyTable) 在进行架构比较之后和尝试更新之前,SSDT 会使架构比较无效,因为某些内容已更改。目前,我们唯一的解决方案是在午夜左右运行模式比较,此时系统活动实际上不存在,但对于必须进行模式比较的人来说并不理想。

我的问题是,有没有办法从模式比较中排除与"临时"模式分开的表?

你是如何进行部署的? 当我测试时,我使用 sqlpackage.exe 发布一个 DACPAC 并坐在那里不断创建新表,它部署时没有抱怨。

但是,您可以执行以下几件事,首先是在检测到偏移时停止让部署停止:

/p:BlockWhenDriftDetection=False

默认情况下,此值设置为 true。

第二件事是忽略临时模式,但我认为这无济于事,除非您也停止漂移,但您可能希望使用此过滤器停止对临时架构的所有更改:

http://agilesqlclub.codeplex.com/

艾德

最新更新