2012-06-05 62 views
2

我們正在使用Visual Studio 2010,我們的數據庫腳本位於數據庫項目中。
我們有兩個數據庫DB1和DB2。 DB1使用DB2。
我爲每個數據庫創建了一個數據庫項目,並將DB2的.dbschema文件作爲「數據庫引用」添加到DB1的項目中。 所以我對我的DB1視圖代碼就像如何使Visual Studio架構比較igonore數據庫引用

CREATE VIEW dbo.myView 
AS 
SELECT * FROM [$(DB2Ref)].dbo.SomeTable 
GO 

直到這裏一切都很好。 但是,當我在實際DB1數據庫和DB1數據庫項目之間進行模式比較時,比較發現項目中的「myView」和數據庫中的「myView」之間存在差異。

有沒有辦法讓模式比較igonore這些引用的數據庫變量?

回答

1

喲可以將項目設置中的SQL CMD變量的默認值設置爲實際的數據庫名稱。然後Visual Studio中的模式比較會知道沒有變化。 不幸的是,如果您使用不同名稱的不同數據庫進行比較,則需要每次更改此默認值到您要比較的數據庫。

Setting SQL Cmd variable Default

SQL Schema Compare of View - 頂部沒有默認定義,因而對象被標記爲的變化,並且限定與所述可變的底部並且因此被標記爲不採取行動

對不起不足夠的代表添加圖片或超過3個鏈接尚未

-1

我找到了解決方案。在架構比較中,如果我將更改標記爲「跳過」並保存比較,則它也會在下次跳過。
因此,我第一次選擇跳過,保存並解決問題。

+1

這並不能解決問題。未來,如果您真的在這個視圖中有所改變,它將被跳過。 – Fernando

相關問題