我正在将多个表复制到与源数据库位于同一台服务器上的数据库中。
这些表之间有几个外键。当我查看复制表时,它们上没有外键。
所以,这里是我的问题:
笔记:
我的源数据库有
TableA
和 TableB
. TableA
有一个主键 AId
. TableB
在该列上有一个外键。我正在做 TableA
的事务复制和 TableB
.
最佳答案
好的,我遇到了一些问题,但这取决于您使用的复制类型。
我正在使用事务复制。在此处找到您正在使用的出版物,
(Management Studio) 复制 -> 本地出版物 -> (出版物)
右键单击出版物并选择属性,然后在文章下右键单击“表格”并选择“设置所有表格文章的属性”选项。
在那里,第一项是“复制外键约束”。
还没有尝试过,但我希望它能奏效。
如果您右键单击单个表并选择“设置此表文章的属性”选项,您也可以对每个表应用这些设置。
关于sql-server-2008 - SQL Server 复制不复制外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559250/