SQL Server上的远程外键

时间:2015-02-11 08:35:24

标签: mysql sql-server

我正在SQL Server 2014上构建一个数据库。我有一个用户表和一个配置文件表,我需要与这两个表建立关系。我将userid(用户表上的主键)与配置文件表(userid作为外键)相关联。这只是一个需要考虑的例子。

我需要知道的是,如果配置文件表位于另一个服务器实例上,该怎么办?有没有办法可以将两者联系起来?原因是我不想用太多的表和数据来重载sql server ... 谢谢, Sarin Gopalan

1 个答案:

答案 0 :(得分:1)

完全不可能在数据库之间创建外键关系 - 更不用说在服务器实例之间了。

您可以在“个人档案”表上创建一个触发器,用于检查另一个数据库中的用户表中是否存在用户ID,但我担心这种方法的性能会非常差。

更好的解决方案是将一个表复制到另一个数据库,然后以正常方式创建外键关系。你如何复制表(SSIS,CDC,触发器等)取决于你。