SQL Server复制不复制外键
问题描述:
我将几个表复制到与源数据库相同的服务器上的数据库。SQL Server复制不复制外键
这些表之间有几个外键。当我查看复制表时,他们没有外键。
所以,这里是我的问题:
- 应该复制是复制默认情况下,这些外键?
- 如果不是,我怎样才能让他们复制?
- 如果是这样,什么会导致他们不复制?
注意: 我的源数据库有TableA
和TableB
。 TableA
有一个主键AId
。 TableB
在该列上有一个外键。我正在做TableA
和TableB
的事务复制。
答
好的,我遇到了一些问题,但这取决于您使用的复制类型。我正在使用事务重组。选择要使用这里的出版,
(Management Studio中)复制 - >本地发布 - >(出版)
右键单击发布,选择属性,然后在文章右键单击“表”,然后选择选项'设置所有表文章的属性'。
在那里第一项是'复制外键约束'。
还没有尝试过,但我期望它的工作。
如果您右键单击一个表并选择“设置此表项的属性”选项,您也可以在每个表中应用这些设置。
哇,我有完全相同的问题。我没有答案,但也许你需要发布你的模式,并告诉我们你正在使用什么类型的复制。 – peter