Replicar alterações de esquema
TOC
Recolher sumário
Expandir sumário

Replicar alterações de esquema

 

Aplica-se a: SQL Server 2016

Este tópico descreve como replicar alterações de esquema no SQL Server 2016 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

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.

Se você não deseja replicar alterações de esquema para uma publicação, desabilite a replicação das alterações de esquema no Propriedades de publicação - < publicação> caixa de diálogo. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte View and Modify Publication Properties.

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

  1. No Opções de assinatura página do Propriedades de publicação - < publicação> caixa de diálogo, defina o valor da replicar alterações de esquema propriedade 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.

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

  1. No publicador do banco de dados de publicação, execute sp_addpublication & #40. O Transact-SQL e 41;, especificando um valor de 0 para @replicate_ddl. Para obter mais informações, consulte Create a Publication.

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

  1. No publicador do banco de dados de publicação, execute sp_addmergepublication & #40. O Transact-SQL e 41;, especificando um valor de 0 para @replicate_ddl. Para obter mais informações, consulte Create a Publication.

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 a replicação de alterações de esquema, execute sp_changepublication & #40. O Transact-SQL e 41;, 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) Habilitar novamente replicando alterações de esquema executando sp_changepublication & #40. O Transact-SQL e 41;, especificando um valor de replicate_ddl para @property e um valor de 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 a replicação de alterações de esquema, execute sp_changemergepublication & #40. O Transact-SQL e 41;, 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) Habilitar novamente replicando alterações de esquema executando sp_changemergepublication & #40. O Transact-SQL e 41;, especificando um valor de replicate_ddl para @property e um valor de 1 para @value.

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2016 Microsoft