Como exibir e modificar propriedades de publicação (Programação Transact-SQL de replicação)

Publicações podem ser modificadas e suas propriedades retornadas programaticamente usando-se procedimentos armazenados de replicação. Os procedimentos armazenados usados dependerão do tipo de publicação.

Para visualizar as propriedades de uma publicação de instantâneo ou transacional

  • Execute sp_helppublication, especificando o nome da publicação para o parâmetro @publication. Se você não especificar esse parâmetro, informações sobre todas as publicações no Publicador serão retornadas.

Para alterar as propriedades de uma publicação de instantâneo ou transacional

  • Execute sp_changepublication, especificando a propriedade de publicação a ser alterada no parâmetro @property e o novo valor dessa propriedade no parâmetro @value.

    ObservaçãoObservação

    Se a alteração exigir a geração de um novo instantâneo, deve-se também especificar um valor de 1 para @force_invalidate_snapshot, e se a alteração exigir que os Assinantes sejam reinicializados, deve-se especificar um valor de 1 para @force_reinit_subscription. Para obter mais informações sobre as propriedades que, quando alteradas, exigem um instantâneo novo ou reinicialização, consulte Alterando a publicação e as propriedades do artigo.

Para visualizar as propriedades de uma publicação de mesclagem

  • Execute sp_helpmergepublication, especificando o nome da publicação para o parâmetro @publication. Se você não especificar esse parâmetro, as informações sobre todas as publicações no Publicador serão retornadas.

Para alterar as propriedades de uma publicação de mesclagem

  • Execute sp_changemergepublication, especificando a propriedade de publicação que está sendo alterada no parâmetro @property e o novo valor dessa propriedade no parâmetro @value.

    ObservaçãoObservação

    Se a alteração exigir a geração de um novo instantâneo, deve-se também especificar um valor de 1 para @force_invalidate_snapshot, e se a alteração exigir que os Assinantes sejam reinicializados, deve-se especificar um valor de 1 para @force_reinit_subscription. Para obter mais informações sobre as propriedades que, quando alteradas, exigem um instantâneo novo ou reinicialização, consulte Alterando a publicação e as propriedades do artigo.

Para visualizar as propriedades de um instantâneo

Para alterar as propriedades de um instantâneo

  • Execute sp_changepublication_snapshot, especificando uma ou mais das propriedades de instantâneo novas para os parâmetros de instantâneo apropriados.

Exemplo

Esse exemplo de replicação de transação retorna as propriedades da publicação.

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks]
EXEC sp_helppublication @publication = @myTranPub
GO

Esse exemplo de replicação de transação desabilita a replicação de esquema para a publicação.

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

Esse exemplo de replicação de mesclagem retorna as propriedades da publicação.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO

Esse exemplo de replicação de mesclagem desabilita a replicação de esquema para a publicação.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge'; 

-- Disable DDL replication for the publication.
USE [AdventureWorks]
EXEC sp_changemergepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0,
  @force_invalidate_snapshot = 0, 
  @force_reinit_subscription = 0;
GO