Partilhar via


Como replicar alterações de esquema (Programação Transact-SQL de replicação)

Se você fizer as seguintes alterações de esquema um artigo publicado, elas serão propagadas, por padrão, a todos os Assinantes do Microsoft SQL Server:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

Você pode usar procedimentos armazenados de replicação para especificar se estas alterações de esquema serão replicadas. O procedimento armazenado usado depende do tipo de publicação.

ObservaçãoObservação

ALTER TABLE DROP COLUMN é sempre replicada para todas as assinaturas cuja partição contém as colunas sendo descartadas, sem considerar o valor do parâmetro @replicate_ddl.

Para criar um instantâneo ou publicação transacional que não replicam alterações de esquema

Para criar uma publicação de mesclagem que não reproduz alterações de esquema

Para desabilitar temporariamente a replicação das alterações de esquema para um instantâneo ou publicação transacional

  1. Para uma publicação com replicação de alterações de esquema, execute o sp_changepublication (Transact-SQL), especificando um valor de replicate_dll para @property e um valor 0 para @ value.

  2. Execute o comando DDL no objeto publicado.

  3. (Opcional) Habilite novamente replicação de alterações de esquema executando o sp_changepublication (Transact-SQL), especificando um valor de replicate_dll para @property e um valor 1 para @ value.

Para desabilitar temporariamente a replicação das alterações de esquema para uma publicação de mesclagem

  1. Para uma publicação com replicação de alterações de esquema, execute o sp_changemergepublication (Transact-SQL), especificando um valor de replicate_dll para @property e um valor 0 para @ value.

  2. Execute o comando DDL no objeto publicado.

  3. (Opcional) Habilite novamente replicação de alterações de esquema executando o sp_changemergepublication (Transact-SQL), especificando um valor de replicate_dll para @property e um valor 1 para @ value.