代码之家  ›  专栏  ›  技术社区  ›  Jaco Pretorius

visual studio数据库版中的循环引用

  •  2
  • Jaco Pretorius  · 技术社区  · 14 年前

    我正在使用visual studio数据库版编写多个数据库的脚本。许多数据库之间都有引用-例如,数据库中的视图A可能会选择…从B..Tablex

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

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   Phil    14 年前

    当然是个麻烦。我通过在项目a中最初将依赖于项目b的单个对象设置为“不生成”(右键单击“对象”>“属性”)来处理此问题。然后建设这个项目。完成后,您可以构建项目b,然后返回并将项目a中的对象设置回“build”。

        2
  •  0
  •   DrShaffopolis    9 年前

    我们通常会找到一些方法来完全避免循环引用,就像使用.NET或大多数其他非数据库语言一样。 (例如:将a中依赖于b的内容移到一个新的数据库c中)

    迁移表和视图来实现这一点有点麻烦,但是当需要进行自动化的数据库部署时,它使这个过程比必须对每个数据库执行部分构建(只需第二步返回并完成)要简单得多。