gpt4 book ai didi

sql-server - 需要 SSDT 循环引用/ Unresolved reference 解决方法

转载 作者:行者123 更新时间:2023-12-02 20:29:06 35 4
gpt4 key购买 nike

我刚刚开始涉足 SSDT,但已经遇到了一个问题。

我的解决方案由 2 个数据库组成。两个数据库都使用同义词相互引用。因此,就 SSDT 而言,我们存在循环引用。

我知道这种安排的设计问题,因此无需对此发表评论,也无需建议对数据库本身进行结构更改。这是一个现有的系统,我没有权力从结构上改变它。

我还知道 SSDT 不允许循环引用。这里有一个解决方法( http://social.msdn.microsoft.com/Forums/en-US/ssdt/thread/5fd12f01-54e6-4e7d-b7e2-14fa9df9a7ef )。它建议将 DB1 拆分为 2 个项目 DB1 和 DB1a,例如,其中 DB1a 引用 DB1 和 DB2,并使 DB2 引用 DB1。但我不确定如何配置它来工作而不实际创建额外的数据库。

我认为我唯一的选择是将其保留为 2 个项目,但将它们设置为忽略未解析的引用。

最佳答案

正如评论中提到的,我建议考虑将触发器作为部署后脚本强制部署在两个现有数据库项目中。

请注意,通过执行此操作,您将无法在 SSDT 数据库项目中对触发器本身进行任何引用(除非这些对象也包含在部署后脚本中)。不确定是否确实存在可能依赖于触发器的对象类型,但我认为无论如何值得一提:)。

关于sql-server - 需要 SSDT 循环引用/ Unresolved reference 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607272/

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