事务复制问题

Ran*_*der 3 sql-server replication

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

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

Joh*_*som 5

您在此处回答了大多数问题:复制管理员的常见问题解答

  1. 您不能删除复制的表.你必须先删掉这篇文章.
  2. 您无法重命名复制的表.你必须先删掉这篇文章.
  3. 在发布服务器上发出ALTER TABLE ... DROP COLUMN将导致该命令被复制到订阅服务器.
  4. 您不能重命名列"正在"复制它.您需要先将其从复制中删除.
  5. 是的,它是可选的.
  6. 你创造了什么意思?

通过在测试服务器上创建非常简单的复制拓扑,可以非常轻松地测试所有这些项目.我建议你这样做,以便计划和实践你的改变.