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çã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
- No Publicador do banco de dados de publicação, execute sp_addpublication (Transact-SQL), especificando um valor 0 para @replicate_ddl. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação).
Para criar uma publicação de mesclagem que não reproduz alterações de esquema
- No Publicador do banco de dados de publicação, execute sp_addmergepublication (Transact-SQL), especificando um valor 0 para @replicate_dll. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação).
Para desabilitar temporariamente a replicação das alterações de esquema para um instantâneo ou publicação transacional
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.
Execute o comando DDL no objeto publicado.
(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
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.
Execute o comando DDL no objeto publicado.
(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.