gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:52:31 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

Setting SQL Cmd variable Default

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

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

关于visual-studio-2010 - 如何使 Visual Studio 架构比较忽略数据库引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com