在复制表上添加/修改唯一约束

时间:2011-08-09 18:20:29

标签: sql-server-2008 merge-replication

我在复制环境中有一个现有表,我知道可以对此表进行的架构更改存在限制。我可以这样做吗。

  1. 在发布商处添加一个独特的约束,并将其复制到订阅者吗?
  2. 如果该表上存在唯一约束,我可以在发布者上修改它吗?修改会复制给订阅者吗?
  3. TIA

2 个答案:

答案 0 :(得分:0)

我不是百分百肯定,但我认为不会自动复制唯一约束。我们使用事务复制,如果创建了列,那么是,它也是在订阅者上创建的,但我们必须手动创建索引和外键。

答案 1 :(得分:0)

这取决于您的文章所谓的schema_option。在BOL http://msdn.microsoft.com/en-us/library/foo0483a157-e403-4fdb-b943-23c1b487bef0.aspx

查看schema_option 0x4000

使用选项0x4000,您可以决定是否复制唯一约束。希望有所帮助,弗里茨