Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
Para replicar alterações de esquema usando:
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
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.
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
- 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
- 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
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.
Execute o comando DDL no objeto publicado.
(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
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.
Execute o comando DDL no objeto publicado.
(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