sp_helpsubscription (Transact-SQL)

Aplica-se a: Instância Gerenciada de SQL do Azure SQL Server (todas as versões com suporte)

Lista informações de assinatura associadas a uma publicação, um artigo, Assinante ou conjunto de assinaturas específico. Esse procedimento armazenado é executado no Publicador, em um banco de dados de publicação.

Topic link iconConvenções de sintaxe do Transact-SQL

Sintaxe

  
sp_helpsubscription [ [ @publication = ] 'publication' ]   
    [ , [ @article = ] 'article' ]  
    [ , [ @subscriber = ] 'subscriber' ]  
    [ , [ @destination_db = ] 'destination_db' ]   
    [ , [ @found=] found OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

Argumentos

[ @publication = ] 'publication' É o nome da publicação associada. publication is sysname, with a default of %, which returns all subscription information for this server.

[ @article = ] 'article' É o nome do artigo. o artigo é sysname, com um padrão de, que retorna todas as informações de %assinatura para as publicações selecionadas e assinantes. Se todos, apenas uma entrada será retornada para a assinatura completa em uma publicação.

[ @subscriber = ] 'subscriber' É o nome do Assinante no qual obter informações de assinatura. assinante é sysname, com um padrão de , que retorna todas as informações de %assinatura para as publicações e artigos selecionados.

[ @destination_db = ] 'destination_db' É o nome do banco de dados de destino. destination_db é sysname, com um padrão de %.

[ @found = ] 'found'OUTPUT É um sinalizador para indicar linhas retornando. encontradoé int e um parâmetro OUTPUT, com um padrão de 23456.

1 indica que a publicação foi encontrada.

0 indica que a publicação não foi encontrada.

[ @publisher = ] 'publisher' É o nome do Publicador. publisher é sysname e usa como padrão o nome do servidor atual.

Observação

O publicador não deve ser especificado, exceto quando ele é um Publicador Oracle.

Conjuntos de resultados

Nome da coluna Tipo de dados Descrição
Assinante sysname Nome do Assinante.
Publicação sysname Nome da publicação.
artigo sysname Nome do artigo.
banco de dados de destino sysname Nome do banco de dados de destino no qual os dados replicados são colocados.
status da assinatura tinyint O status da assinatura:

0 = Inativo

1 = Inscrito

2 = Ativo
Tipo de sincronização tinyint O tipo de sincronização da assinatura:

1 = Automático

2 = Nenhum
tipo de assinatura int O tipo de assinatura:

0 = Push

1 = Pull

2 = Anônimo
full subscription bit Se a assinatura é para todos os artigos na publicação:

0 = Não

1 = Sim
nome da assinatura nvarchar(255) O nome da assinatura.
update mode int 0 = Somente leitura

1 = Assinatura de atualização imediata
distribution job id binary(16) A ID de trabalho do Distribution Agent.
loopback_detection bit A detecção de loopback determina se o Distribution Agent envia transações originadas no Assinante de volta para o Assinante:

0 = Envia de volta.

1 = Não envia de volta.

Usado com replicação transacional bidirecional. Para obter mais informações, consulte Bidirectional Transactional Replication.
offload_enabled bit Especifica se execução de descarga de um agente de replicação foi definida para executar no Assinante.

Se 0, o agente será executado no Publicador.

Se 1, o agente será executado no Assinante.
offload_server sysname Nome do servidor habilitado para ativação de agente remota. Se FOR NULL, o offload_server atual listado em MSdistribution_agents tabela será usado.
dts_package_name sysname Especifica o nome do pacote DTS (Data Transformation Services).
dts_package_location int Local do pacote DTS, se um estiver atribuído à assinatura. Se houver um pacote, um valor 0 especifica o local do pacote no distribuidor. Um valor de 1 especifica o assinante.
subscriber_security_mode smallint É o modo de segurança no Assinante, onde 1 significa Autenticação do Windows e 0 significa autenticação SQL Server.
Subscriber_login sysname É o nome de logon no Assinante.
Subscriber_password A senha do Assinante atual nunca é retornada. O resultado é mascarado por uma cadeia de caracteres "******".
job_login sysname Nome da conta do Windows na qual o Distribution Agent é executado.
job_password A senha de trabalho atual nunca é retornada. O resultado é mascarado por uma cadeia de caracteres "******".
distrib_agent_name nvarchar(100) Nome do trabalho de agente que sincroniza a assinatura.
Subscriber_type tinyint Tipo do Assinante, que pode ser um dos seguintes:

0 = Assinante do SQL Server

1 = Servidor de fonte de dados ODBC

2 = Banco de dados do Microsoft JET (preterido)

3 = Provedor OLE DB
subscriber_provider sysname PROGID (identificador programático) exclusivo com o qual o provedor OLE DB para fonte de dados não SQL Server é registrado.
subscriber_datasource nvarchar(4000) Nome da fonte de dados conforme entendido pelo provedor OLE DB.
subscriber_providerstring nvarchar(4000) Cadeia de conexão específica de provedor OLE DB que identifica a fonte de dados.
subscriber_location nvarchar(4000) Local do banco de dados conforme entendido pelo provedor OLE DB
subscriber_catalog sysname Catálogo a ser usado ao fazer uma conexão com o provedor OLE DB.

Valores do código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_helpsubscription é usado em replicação transacional e de instantâneo.

Permissões

Execute permissões padrão para a função pública . Só são retornadas informações aos usuários sobre assinaturas criadas por eles. As informações sobre todas as assinaturas são retornadas aos membros da função de servidor fixa sysadmin no Publicador ou membros do db_owner função de banco de dados fixa no banco de dados de publicação.

Consulte Também

sp_addsubscription (Transact-SQL)
sp_changesubstatus (Transact-SQL)
sp_dropsubscription (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)