Partilhar via


Replicar alterações de esquema

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

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

  • Para replicar alterações de esquema usando:

    SQL Server Management Studio

    Transact-SQL

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 descartadas, mesmo se você desabilitar a replicação de alterações de esquema.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Se você não deseja replicar alterações de esquema para uma publicação, desabilite a replicação de alterações de esquema na caixa de diálogo Propriedades de Publicação - <Publicação>. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte Visualizar e modificar as propriedades da 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 de Publicação - <Publicação>, defina o valor da propriedade Replicar Alterações de Esquemapara 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, então, 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 de esquema e, então, defina-a como True depois que a alteração for feita.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

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.

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_ddl 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_ddl 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_ddl 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_ddl para @property e um valor 1 para @ value.

Ícone de seta usado com o link Voltar ao Início[Top]

Consulte também

Conceitos

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

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