sys.sp_helpsubscription (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Lista informações de subscrição associadas a uma publicação, artigo, assinante ou conjunto de subscrições específicas. Este procedimento armazenado é executado num Publisher na base de dados de publicações.

Transact-SQL convenções de sintaxe

Sintaxe

sys.sp_helpsubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @destination_db = ] N'destination_db' ]
    [ , [ @found = ] found OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Arguments

[ @publication = ] N'publicação'

O nome da publicação associada. @publication é sysname, com o valor por defeito de %, que devolve toda a informação de subscrição para este servidor.

[ @article = ] N'artigo'

O nome do artigo. @article é sysname, com um padrão de %, que devolve toda a informação de subscrição para as publicações e assinantes selecionados. Se all, apenas uma entrada é devolvida para a subscrição integral de uma publicação.

[ @subscriber = ] N'assinante'

O nome do assinante sobre o qual obter informações sobre subscrição. @subscriber é sysname, com um padrão de %, que devolve toda a informação de subscrição para as publicações e artigos selecionados.

[ @destination_db = ] N'destination_db'

O nome da base de dados de destino. @destination_db é sysname, com um padrão de %.

[ @found = ] encontrado SAÍDA

Uma bandeira para indicar as filas que regressam. @found é um OUTPUT parâmetro do tipo int.

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

@publisher [ = ] N'editor'

O nome do Editor. @publisher é sysname, e por defeito o nome do servidor atual.

@publisher não deve ser especificado, exceto quando é um Oracle Publisher.

Conjunto de resultados

Nome da coluna Tipo de dados Description
subscriber sysname Nome do assinante.
publication sysname Nome da publicação.
article sysname Nome do artigo.
destination database sysname Nome da base de dados de destino onde os dados replicados são colocados.
subscription status tinyint Estado da subscrição:

0 = Inativo
1 = Subscrevido
2 = Ativo
synchronization type tinyint Tipo de sincronização de subscrição:

1 = Automático
2 = Nenhum
subscription type int Tipo de subscrição:

0 = Empurrar
1 = Puxar
2 = Anónimo
full subscription bit Quer a subscrição seja de todos os artigos da publicação:

0 = Não
1 = Sim
subscription name nvarchar(255) Nome da subscrição.
update mode int 0 = Apenas leitura
1 = Subscrição de atualização imediata
distribution job id binário(16) ID de trabalho do Distribution Agent.
loopback_detection bit A deteção de loopback determina se o Distribution Agent envia transações originadas no Assinante de volta ao Assinante:

0 = Envia de volta.
1 = Não envia de volta.

Usado com replicação transacional bidirecional. Para mais informações, veja Replicação Transacional Bidirecional.
offload_enabled bit Especifica se a execução de offload de um agente de replicação está configurada para correr no Assinante.

Se 0, o agente for gerido no Publisher.
Se 1, o agente for executado no Assinante.
offload_server sysname Nome do servidor ativado para ativação remota do agente. Se NULL, então utiliza-se a offload_server atual listada MSdistribution_agents tabela.
dts_package_name sysname Especifica o nome do pacote Data Transformation Services (DTS).
dts_package_location int Localização do pacote DTS, se estiver atribuído à subscrição. Se existir um pacote, um valor de 0 especifica a localização do pacote em .distributor Um valor de 1 especifica o subscriber.
subscriber_security_mode smallint É o modo de segurança no Assinante, onde 1 significa Autenticação Windows, e 0 significa Autenticação SQL Server.
subscriber_login sysname O nome de login no Subscritor.
subscriber_password A palavra-passe real do assinante nunca é devolvida. O resultado é disfarçado por um ****** fio.
job_login sysname Nome da conta Windows sob a qual o Distribution Agent é executado.
job_password A palavra-passe real do trabalho nunca é devolvida. O resultado é disfarçado por um ****** fio.
distrib_agent_name nvarchar(100) Nome do trabalho do agente que sincroniza a subscrição.
subscriber_type tinyint Tipo de Assinante, que pode ser um dos seguintes valores:

0= Assinante do SQL Server
1 = Servidor fonte de dados ODBC
2= Microsoft JET database (obsoleta)
3 = Fornecedor OLE DB
subscriber_provider sysname Identificador programático único (PROGID) com o qual o fornecedor OLE DB para a fonte de dados não-SQL Server está registado.
subscriber_datasource nvarchar(4000) Nome da fonte de dados conforme entendido pelo fornecedor OLE DB.
subscriber_providerstring nvarchar(4000) String de cadeia de ligação específica do fornecedor OLE DB que identifica a fonte de dados.
subscriber_location nvarchar(4000) Localização da base de dados conforme entendido pelo fornecedor OLE DB
subscriber_catalog sysname Catálogo a ser usado ao estabelecer uma ligação ao fornecedor OLE DB.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

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

Permissions

As permissões de execução passam por defeito ao papel público . Os utilizadores só recebem informação para subscrições que criaram. A informação sobre todas as subscrições é devolvida aos membros do papel fixo de servidor administrador do sistema no Publisher ou aos membros do papel fixo da base de dados db_owner na base de dados de publicação.