SQL Server Replication不复制外键

时间:2011-09-26 18:03:57

标签: sql-server-2008 foreign-keys replication sql-server-2008-r2

我正在将几个表复制到与源数据库相同的服务器上的数据库。

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

所以,这是我的问题:

  1. 默认情况下,复制是否应该复制这些外键?
  2. 如果没有,我怎样才能让他们复制?
  3. 如果是这样,会导致他们不复制什么?
  4. 注意: 我的源数据库有TableATableBTableA的主键为AIdTableB在该列上有一个外键。我正在对TableATableB进行事务复制。

1 个答案:

答案 0 :(得分:6)

好的,我遇到了一些问题,但这取决于你正在使用什么类型的复制。

我正在使用交易复制。找到您在这里使用的出版物,

(Management Studio)复制 - >本地出版物 - > (公开)

右键单击出版物并选择属性,然后在文章下右键单击“表格”并选择“设置所有表格文章的属性”选项。

在那里,第一项是“复制外键约束”。

没试过,但我希望它可以工作。

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