2

我有两个数据库A和B。A有tableA和columnA,B有tableB和coulmnB。我可以在这两列之间建立 Primary , Foreign Key 关系吗?两个数据库将位于同一个 Sql Server 2008 R2 实例中。

我正在使用 Sql Server 2008 R2 Express Edition。

此外,如果这在快速版中不可用,那么它是否在其他版本中可用,例如企业版

4

3 回答 3

3

这是不可能的,但您可以通过触发器实现自定义机制。

问题是 - 你永远不能说你的备份是一致的

由于使用 FOREIGN KEY 约束实现的参照完整性保证了您的所有数据在事务结束后都是有效的,并且您的备份始终是一致的。

使用不同的数据库和基于触发器的参考。完整性 你永远不能说两个数据库同时备份并且处于一致状态。

于 2012-02-03T12:14:26.043 回答
1

在您的场景中,您有 2 个数据库 - 无法在数据库之间创建 FK(即使在同一个 SQL 服务器实例中)。

即使您在一个数据库中拥有这些表,也会导致循环引用。

这是否回答你的问题?

于 2012-02-03T12:05:46.803 回答
1

根据评论。不,不幸的是,你根本做不到。

您可以让表在同一个数据库中使用不同的模式吗?这将允许外键关系。

于 2012-02-03T12:06:13.393 回答