2013-07-17 71 views
7

從架構比較選項,我取消所有對象類型:在SSDT模式比較我怎麼忽略型「架構」的對象差異

Schema compare object type options

它仍然顯示我Schema對象的差異:

Difference table showing schema objects

我通過常規選項的大名單滾動,其中沒有出現這樣做:

General options

+0

實際區別是什麼?如果您編寫了更改腳本,那麼在這些模式中會進行哪些更改?權限?角色?其他?在這種情況下,可能是模式不在您的項目中,因此它試圖放棄它們。將它們添加到項目中或選擇不刪除不在項目中的項目,您可能會獲得一些成功。 –

+0

他們不在我的項目中,我不希望他們成爲其中的一員。我想刪除其他對象類型,比如存儲過程。我只想忽略模式對象,就像我忽略登錄一樣。它似乎是我不能忽視的唯一對象類型。當我發佈時這不是問題,因爲我可以成功忽略它。 –

回答

2

我砍了它。如果保存比較結果,則可以將其添加到文件中:

<PropertyElementName> 
    <Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlSchema</Name> 
    <Value>ExcludedType</Value> 
    </PropertyElementName> 

打開它時會看到從哪裏看到。此設置不在用戶界面中,但顯然受支持。

+2

在我的情況下,這沒有奏效。保存它實際上會排除更多的事情,而不僅僅排除模式。 – Kyopaxa

+1

@Kyopaxa提到的+1 - 我已經將此選項添加到我的SCMP文件中,但它掩蓋了很多其他差​​異。我相信它可能與此Microsoft連接問題有關:http://connect.microsoft.com/VisualStudio/feedback/details/794077/schema-compare-yields-no-differences –

0

右鍵單擊頂層節點(添加,更改,刪除),可以選擇「排除全部」以取消選中該類型的所有元素。這至少可以讓你快速到達一切都未被檢查的狀態。

相關問題