我们正在使用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这些引用的数据库变量?
答案 0 :(得分:1)
Yo可以将项目设置中SQL CMD变量的Default设置为实际的数据库名称。然后,visual studio中的模式比较将知道没有变化。 不幸的是,如果您使用不同的名称与不同的数据库进行比较,则每次都需要将此默认值更改为您要比较的数据库。
Setting SQL Cmd variable Default
SQL Schema Compare of View - 顶部未定义默认值,因此对象标记为更改,底部定义变量,因此标记为无操作
抱歉没有足够的代表添加图片或超过3个链接