2015-04-16 70 views
2

我們有一個非常動態的SQL服務器數據庫,它總是從名爲「temp」(我們有一個dbo模式和一個臨時模式)的自定義模式中創建新的和刪除現有的表。我們還使用SSDT來維護和監視架構中的更改,但是我們無法在架構比較中使用更新功能,因爲如果在進行架構比較之後並且嘗試更新之前創建了新的表(如temp.MyTable) ,SSDT使模式比較失效,因爲有些事情已經改變。目前,我們唯一的解決方案是在午夜左右運行模式比較,當時系統活動實際上不存在,但對於必須進行模式比較的人來說並不理想。我可以從SSDT中的模式比較中排除自定義模式嗎?

我的問題是,有沒有一種方法,我們可以從模式比較中除去「臨時」之外的表。架構?

+0

如果您使用的是VS數據庫項目,那麼你運行的模式相比,開關模式分組,然後從那裏很容易排除的模式。如果您然後保存模式比較文件,則可以重新使用 – gvee

回答

0

您如何進行部署?當我測試我用sqlpackage.exe發佈一個dacpac並坐在那裏不斷創建新的表,它部署沒有抱怨。

然而,有一對夫婦的事情可以做,首先是要停止獲取部署停止當檢測到漂移:

/P:BlockWhenDriftDetected =假

這是設置爲true默認。

的第二件事是忽略溫度的模式,但我不認爲這將有助於除非你也停止漂移,但你可能想使用此過濾器來阻止所有更改臨時模式:

http://agilesqlclub.codeplex.com/

埃德

+0

謝謝。這看起來有希望。 – user3634559

相關問題