Como exibir e modificar propriedades de assinatura pull (Programação Transact-SQL de replicação)
As assinaturas pull podem ser modificadas e suas propriedades acessadas programaticamente usando procedimentos armazenados de replicação. Os procedimentos armazenados usados dependerão do tipo de publicação ao qual a assinatura pertence.
Para visualizar as propriedades de uma assinatura pull para um instantâneo ou publicação transacional
No Assinante, execute sp_helppullsubscription. Especifique @publisher, @publisher_db, e @publication. Isso retorna informações sobre a assinatura que é armazenada em tabelas do sistema no Assinante.
No Assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publication, e um dos seguintes valores para @publication_type:
0 - Assinatura pertence à uma publicação transacional.
1 - Assinatura pertence à uma publicação de instantâneo.
No Assinante, execute sp_helpsubscription. Especifique @publication e @subscriber.
No Assinante, execute sp_helpsubscriberinfo, especificando @subscriber. Isso exibe informações sobre o Assinante.
Para alterar as propriedades de uma assinatura pull para um instantâneo ou publicação transacional
No Assinante, execute sp_change_subscription_properties, especificando @publisher, @publisher_db, @publication, um valor de 0 (transacional) ou 1 (instantâneo) para @publication_type, a propriedade da assinatura sendo alterada para @property, e o novo valor como @value.
(Opcional) No Assinante, no banco de dados de assinatura, execute sp_changesubscriptiondtsinfo. Especificando o ID do trabalho do Distribution Agent para @jobid, e as propriedades de pacote do DTS (Data Trasnformation Services):
@dts_package_name
@dts_package_password
@dts_package_location
Isso altera as propriedades de pacote DTS de uma assinatura.
Observação O ID do trabalho pode ser obtido executando sp_helpsubscription.
Para exibir as propriedades de uma assinatura pull para uma publicação de mesclagem
No Assinante, execute sp_helpmergepullsubscription. Especifique @publisher, @publisher_db, e @publication.
No Assinante, execute sp_helpsubscription_properties. Especifique @publisher, @publisher_db, @publication, e um valor de 2 para @publication_type.
No Assinante, execute sp_helpmergesubscription para exibir informações de assinatura. Para retornar informações sobre uma assinatura específica, você deve especificar @publication, @subscriber, e um valor de pull para @subscription_type.
No Assinante, execute sp_helpsubscriberinfo, especificando @subscriber. Isso exibe informações sobre o Assinante.
Para alterar as propriedades de uma assinatura pull para uma publicação de mesclagem
- No Assinante, execute sp_changemergepullsubscription. Especifique @publication, @publisher, @publisher_db, a propriedade da assinatura sendo alterada para @property, e o novo valor para @value.