我正在使用Visual Studio Database Edition来编写许多数据库的脚本。许多数据库之间都有引用 - 例如,数据库A中的视图可能会选择...来自B..TableX
只要数据库B也是解决方案中的项目,这样就可以正常工作。当我在数据库A中有对象引用数据库B 和数据库B引用数据库A中的对象时,问题出现了。似乎Visual Studio需要按顺序构建项目,在这种情况下显然是不可能的
如何处理Visual Studio数据库版本中数据库项目之间的循环引用?
答案 0 :(得分:1)
绝对麻烦。我通过最初将项目A中依赖于项目B的单个对象设置为“不构建”(右键单击对象>属性)来解决这个问题。然后构建项目。完成后,您可以构建项目B.然后返回并将项目A中的对象设置回“构建”。
答案 1 :(得分:0)
我们一般都找到了完全避免循环引用的方法,就像我们使用.NET或大多数其他非数据库语言一样。 (例如:将依赖于B的A中的东西移动到新数据库,C)
迁移表和视图来执行此操作有点痛苦,但是当需要进行自动数据库部署时,这使得该过程比必须对每个数据库进行部分构建更加简单,第二步是回去完成。