Partilhar via


Alterações de esquema de replicação

Este tópico descreve como replicar alterações de esquema no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL.

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

  • ALTER TABLE

  • ALTER VIEW

  • ALTERAR PROCEDIMENTO

  • ALTER FUNCTION

  • ALTERAR TRIGGER

Nesse Tópico

Antes de começar

Limitações e restrições

  • A instrução ALTER TABLE... DROP COLUMN sempre é replicada para todos os assinantes cuja assinatura contém as colunas que estão sendo removidas, mesmo se você desabilitar a replicação de alterações de esquema.

Como usar o SQL Server Management Studio.

Se você não quiser replicar alterações de esquema para uma publicação, desabilite a replicação de alterações de esquema na caixa de diálogo Propriedades da Publicação – <Publicação> . Para obter mais informações sobre como acessar essa caixa de diálogo, consulte Exibir e modificar propriedades de publicação.

Para desabilitar a replicação de alterações de esquema

  1. Na página Opções de Assinatura da caixa de diálogo Propriedades da Publicação – <Publicação> , defina o valor da propriedade Replicar alterações de esquema como False.

  2. Clique em OK.

    Para propagar apenas alterações de esquema específicas, defina a propriedade como True antes de uma alteração de esquema e defina-a como False depois que a alteração for feita. Por outro lado, para propagar a maioria das alterações de esquema, mas não uma determinada alteração, defina a propriedade como False antes da alteração do esquema e defina-a como True depois que a alteração for feita.

Usando Transact-SQL

Você pode usar procedimentos armazenados de replicação para especificar se essas alterações de esquema são replicadas. O procedimento armazenado que você usa depende do tipo de publicação.

Para criar um instantâneo ou uma publicação transacional que não reproduza alterações no esquema

  1. No Publicador do banco de dados de publicação, execute sp_addpublication (Transact-SQL), especificando um valor de 0 para @replicate_ddl. Para obter mais informações, consulte Criar uma publicação.

Para criar uma publicação de mesclagem que não replique as alterações do esquema

  1. No Publicador do banco de dados de publicação, execute sp_addmergepublication (Transact-SQL), especificando um valor de 0 para @replicate_ddl. Para obter mais informações, consulte Criar uma publicação.

Para desativar temporariamente a reprodução de alterações de esquema em um instantâneo ou publicação transacional

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

  2. Execute o comando DDL no objeto publicado.

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

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

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

  2. Execute o comando DDL no objeto publicado.

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

Consulte Também

Fazer alterações de esquema em bancos de dados de publicação
Fazer alterações de esquema em bancos de dados de publicação