2

我正在使用 Visual Studio Database Edition 编写多个数据库的脚本。许多数据库之间都有引用 - 例如,数据库 A 中的视图可能会 select ... from B..TableX

只要数据库 B 也是解决方案中的一个项目,就可以正常工作。当我在数据库 A 中有对象引用数据库 B数据库 B 引用数据库 A 中的对象时,问题就出现了。似乎 Visual Studio 需要按顺序构建项目,这在这种情况下显然是不可能的。

在 Visual Studio 数据库版中如何处理数据库项目之间的循环引用?

4

2 回答 2

1

绝对是一件麻烦事。我通过最初将项目 A 中依赖于项目 B 的单个对象设置为“不构建”(右键单击对象>属性)来解决此问题。然后构建项目。完成后,您可以构建项目 B。然后返回并将项目 A 中的对象设置回“构建”。

于 2010-09-10T20:33:16.273 回答
0

我们通常已经找到了完全避免循环引用的方法,就像我们使用 .NET 或大多数其他非数据库语言一样。(例如:将 A 中依赖于 B 的东西移动到新数据库 C)

迁移表和视图来执行此操作有点痛苦,但是当需要进行自动化数据库部署时,它使该过程比必须对每个数据库进行部分构建并返回第二步要简单得多结束。

于 2015-05-20T16:25:28.047 回答