sql-server-2008 - SQL Server 复制不复制外键

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

我正在将多个表复制到与源数据库位于同一台服务器上的数据库中。

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

所以,这里是我的问题:

  • 默认情况下,复制是否应该复制这些外键?
  • 如果没有,我怎样才能让它们复制?
  • 如果是这样,什么会导致它们无法复制?

  • 笔记:
    我的源数据库有 TableATableB . TableA有一个主键 AId . TableB在该列上有一个外键。我正在做 TableA 的事务复制和 TableB .

    最佳答案

    好的,我遇到了一些问题,但这取决于您使用的复制类型。

    我正在使用事务复制。在此处找到您正在使用的出版物,

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

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

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

    还没有尝试过,但我希望它能奏效。

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

    关于sql-server-2008 - SQL Server 复制不复制外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559250/

    相关文章:

    java - 空外键,在使用 hibernate [4.1.1] 注释的 ManyToOne 关系中

    database - Cassandra:将磁盘运送到新 DC 以同步 50TB 数据

    mysql - 有没有命令可以查看哪些 mysql 数据库已复制到从属数据库?

    mysql - 同一个 MySQL 表的双向复制

    c# - 将sql表中的xml字符串转换为动态列

    sql-server - 通过 SQL Server 2008 中的更改跟踪检测表截断

    java - 与 SQL Server : login failed for user x 的 JDBC 连接

    sql-server - 在机器之间从 Sql Server 配置管理器传输别名

    sql - 如何给表添加复合主键

    php - 如何在 phpMyAdmin 中创建这种关系?