我们有一个非常动态的SQL服务器数据库,它总是在一个名为“临时”的自定义模式中创建新的和删除的现有表。 (我们有一个dbo架构和一个临时架构)。我们还使用SSDT来维护和监视模式中的更改,但是我们无法在模式比较中使用更新功能,因为如果在进行模式比较之后和尝试更新之前创建了新表(比如temp.MyTable) ,SSDT使架构比较无效,因为某些内容已发生变化。目前,我们唯一的解决方案是在午夜时分运行模式比较,此时系统活动几乎不存在,但对于必须进行模式比较的人来说并不理想。
我的问题是,是否有一种方法可以从模式比较中排除表格,而这些表格除了“临时”之外。'模式?
答案 0 :(得分:0)
你是如何进行部署的?当我测试我使用sqlpackage.exe发布dacpac并坐在那里不断创建新表并且它没有抱怨就部署了。
但是,您可以做一些事情,第一个是在检测到漂移时停止部署停止:
/ P:BlockWhenDriftDetected =假
默认设置为true。
第二件事是忽略临时模式,但我不认为这会有所帮助,除非你也停止漂移,但你可能想使用这个过滤器来停止对临时模式的所有更改:
http://agilesqlclub.codeplex.com/
版