事务复制问题

时间:2010-11-30 17:41:24

标签: sql-server replication

我有以下关于事务复制如何处理以下内容的问题。为了举例,假设数据库'A'正在被复制(通过事务复制)到数据库'B'。

  1. 如果数据库“A”中的表被删除,表格是否会在“B”中删除?
  2. 如果重命名'A'中的表,那么'B'中的表会发生什么?
  3. 如果我们在数据库'A'的表中删除一列,那么数据库'B'中同一个表中的列会发生什么?
  4. 如果我们重命名数据库'A'中的表中的列,那么数据库'B'中同一个表中的列会发生什么?
  5. 复制存储过程,视图和UDF是可选的吗?
  6. 有没有办法避免因为它是复制的订阅者而在数据库'B'中创建所有存储过程?      一个。如果没有,我们至少可以决定创建它们的模式吗?

1 个答案:

答案 0 :(得分:5)

您的大多数问题都在这里得到解答:Frequently asked questions for Replication Administrators

  1. 您无法删除已复制的表。你必须先删掉这篇文章。
  2. 您无法重命名已复制的表。你必须先删掉这篇文章。
  3. 在发布服务器上发出ALTER TABLE ... DROP COLUMN将导致该命令被复制到订阅服务器。
  4. 您无法重命名列“正在”复制它。您需要先将其从复制中删除。
  5. 是的,这是可选的。
  6. 你的意思是什么?
  7. 通过在测试服务器上创建一个非常简单的复制拓扑,可以非常轻松地测试所有这些项目。我建议你这样做,以便计划和实践你的改变。