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çã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çã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
- Execute sp_helppublication_snapsho, especificando o nome da publicação para o parâmetro @publication.
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 [AdventureWorks2008R2]
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 [AdventureWorks2008R2]
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 [AdventureWorks2008R2]
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 [AdventureWorks2008R2]
EXEC sp_changemergepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0,
@force_invalidate_snapshot = 0,
@force_reinit_subscription = 0;
GO