我可以从SSDT中的架构比较中排除自定义架构吗?

时间:2015-04-16 02:50:24

标签: schema sql-server-data-tools schema-compare

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

我的问题是,是否有一种方法可以从模式比较中排除表格,而这些表格除了“临时”之外。'模式?

1 个答案:

答案 0 :(得分:0)

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

但是,您可以做一些事情,第一个是在检测到漂移时停止部署停止:

/ P:BlockWhenDriftDetected =假

默认设置为true。

第二件事是忽略临时模式,但我不认为这会有所帮助,除非你也停止漂移,但你可能想使用这个过滤器来停止对临时模式的所有更改:

http://agilesqlclub.codeplex.com/