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.
[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
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.
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.
[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
- 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 Crie uma publicaçã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_ddl. Para obter mais informações, consulte Crie uma publicaçã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_ddl 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_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
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.
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_ddl para @property e um valor 1 para @ value.
[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