7

我将几个表复制到与源数据库相同的服务器上的数据库。SQL Server复制不复制外键

这些表之间有几个外键。当我查看复制表时,他们没有外键。

所以,这里是我的问题:

  1. 应该复制是复制默认情况下,这些外键?
  2. 如果不是,我怎样才能让他们复制?
  3. 如果是这样,什么会导致他们不复制?

注意: 我的源数据库有TableATableBTableA有一个主键AIdTableB在该列上有一个外键。我正在做TableATableB的事务复制。

+0

哇,我有完全相同的问题。我没有答案,但也许你需要发布你的模式,并告诉我们你正在使用什么类型的复制。 – peter

回答

6

好的,我遇到了一些问题,但这取决于您使用的复制类型。我正在使用事务重组。选择要使用这里的出版,

(Management Studio中)复制 - >本地发布 - >(出版)

右键单击发布,选择属性,然后在文章右键单击“表”,然后选择选项'设置所有表文章的属性'。

在那里第一项是'复制外键约束'。

还没有尝试过,但我期望它的工作。

如果您右键单击一个表并选择“设置此表项的属性”选项,您也可以在每个表中应用这些设置。