【发布时间】:2009-09-14 23:07:14
【问题描述】:
我在 SQL Server 中有两个数据库,两个数据库都有一个公用表,一个重要的大表保存其他表的外键。问题是表在 DatabaseA 中,我需要从 DatabaseB 将外键引用到该表。
我知道 SQL 不支持跨数据库引用完整性,那么实现这一点的最佳方法是什么?我正在考虑将两个数据库组合成一个数据库——除了增加复杂性之外,这并不重要。
有什么建议吗?
【问题讨论】:
-
很确定答案是否定的,因为外键只能引用本地表,不能引用从另一个数据库链接的表。见stackoverflow.com/questions/442587/…
-
好的,那我想我会合并两个数据库...我知道我们可以使用 select into 来复制表,但是有没有办法复制包括关系和键?
标签: sql sql-server sql-server-2005 tsql