2012-06-05 114 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

相关问题