如何使Visual Studio模式比较忽略数据库引用

4

我们正在使用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”存在差异。

有没有办法使模式比较忽略这些引用数据库变量?

1个回答

3
你可以在项目设置中将SQL CMD变量的默认值设置为实际数据库名称。然后,Visual Studio中的模式比较工具就会知道没有任何更改。不幸的是,如果您要比较不同名称的不同数据库,则每次都需要更改此默认值以适应您要比较的数据库。 设置SQL Cmd变量默认值 View的SQL模式比较 - 顶部未定义默认值,因此对象被标记为更改,底部有变量定义,因此被标记为无操作
抱歉,还没有足够的声望添加图像或超过3个链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接