如何使Visual Studio架构比较忽略数据库引用

时间:2012-06-05 12:28:55

标签: visual-studio-2010 database-project schema-compare

我们正在使用Visual Studio 2010,我们的数据库脚本在数据库项目中 我们有两个数据库DB1和DB2。 DB1使用DB2 我为每个数据库创建了一个数据库项目,并将DB2的.dbschema文件作为“数据库引用”添加到DB1的项目中。 所以我在DB1中的视图代码就像

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

直到这里一切都很好。 但是当我在实际的DB1数据库和DB1数据库项目之间进行模式比较时,比较发现项目中的“myView”和数据库中的“myView”之间存在差异。

有没有办法让架构比较igonore这些引用的数据库变量?

1 个答案:

答案 0 :(得分:1)

Yo可以将项目设置中SQL CMD变量的Default设置为实际的数据库名称。然后,visual studio中的模式比较将知道没有变化。 不幸的是,如果您使用不同的名称与不同的数据库进行比较,则每次都需要将此默认值更改为您要比较的数据库。

Setting SQL Cmd variable Default

SQL Schema Compare of View - 顶部未定义默认值,因此对象标记为更改,底部定义变量,因此标记为无操作

抱歉没有足够的代表添加图片或超过3个链接