我有一点问题,老实说,我认为没有答案,但无论如何我都会试一试。
所以我有两个数据库 [A]->Company 和 [B]->Product。这两个数据库都有一个国家表,然后链接到每个数据库中的其他表。问题在于两个 Country 表之间的数据完全重复。所以,我基本上必须在每个数据库中复制一些关系,并且在这之上进行维护非常困难......
所以,我很好奇是否有一种方法可以在表之间创建跨数据库关系,这样我就可以只有一组 Country+Helper 表来管理两个数据库?
提前致谢!
最佳答案
您不能拥有跨越多个数据库的物理关系,以强制执行 FK 约束。
您仍然可以在一个数据库中拥有核心查找/帮助表,但您只需要从其他数据库中的表中推断出对它的 FK 约束 - 一个逻辑假设,而不是物理约束。
关于Sql Server 2008 跨数据库表链接(关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136336/