猿问

在两个数据库之间添加外键关系

我在两个不同的数据库中有两个表。在table1中(在database1中)有一个称为column1的列,它是主键。现在,在table2中(在database2中)有一个名为column2的列,我想将其添加为外键。


我尝试添加它,它给了我以下错误:


消息1763,级别16,状态0,第1行

不支持跨数据库外键引用。外键Database2.table2。


消息1750,级别16,状态0,第1行

无法创建约束。请参阅先前的错误。


由于表位于不同的数据库中,我该怎么办。


Smart猫小萌
浏览 985回答 3
3回答

catspeake

如果需要坚如磐石的完整性,请将两个表都放在一个数据库中,并使用FK约束。如果您的父表位于另一个数据库中,则任何措施都无法阻止任何人从旧的备份中还原该父数据库,然后您将成为孤儿。这就是为什么不支持数据库之间的FK。
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答