sys.sp_helpmergesubscription (Transact-SQL)

Gäller för:SQL Server

Returnerar information om en prenumeration på en sammanslagningspublikation, både push och pull. Den här lagrade proceduren körs i Publisher på publikationsdatabasen eller vid en ompublicering av Prenumerant på prenumerationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helpmergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @subscription_type = ] N'subscription_type' ]
    [ , [ @found = ] found OUTPUT ]
[ ; ]

Arguments

[ @publication = ] N'publicering'

Namnet på publikationen. @publication är sysname, med standardvärdet %. Publikationen måste redan existera och följa reglerna för identifierare. Om NULL eller %, returneras information om alla sammanslagna publikationer och prenumerationer i den aktuella databasen.

[ @subscriber = ] N'prenumerant'

Namnet på prenumeranten. @subscriber är sysname, med standardvärdet .% Om NULL eller %, returneras information om alla prenumerationer på den aktuella publikationen.

[ @subscriber_db = ] N'subscriber_db'

Namnet på prenumerationsdatabasen. @subscriber_db är sysname, med standardvärdet , %vilket returnerar information om alla prenumerationsdatabaser.

[ @publisher = ] N'publisher'

Namnet på utgivaren. @publisher är sysname, med standard , %med standard , %vilket returnerar information om alla utgivare. Publisher måste vara en giltig server.

[ @publisher_db = ] N'publisher_db'

Namnet på Publisher-databasen. @publisher_db är sysname, med standardvärdet , %vilket returnerar information om alla Publisher databaser.

[ @subscription_type = ] N'subscription_type'

Typen av prenumeration. @subscription_type är nvarchar(15) och kan vara ett av dessa värden.

Value Description
push (standardinställning) Push-prenumeration
pull Dra prenumeration
both Både push- och pull-prenumeration

[ @found = ] hittade UTDATA

En flagga för att indikera återkommande rader. @found är en OUTPUT parameter av typen int.

  • 1 indikerar att publikationen är funnen.
  • 0 indikerar att publikationen inte hittas.

Resultatuppsättning

Kolumnnamn Datatyp Description
subscription_name sysname Namnet på prenumerationen.
publication sysname Publikationens namn.
publisher sysname Namnet på Publisher.
publisher_db sysname Namnet på Publisher-databasen.
subscriber sysname Namnet på prenumeranten.
subscriber_db sysname Namnet på prenumerationsdatabasen.
status int Status för prenumerationen:

0 = Alla jobb väntar på att börja

1 = Ett eller flera jobb startar

2 = Alla jobb har utförts framgångsrikt

3 = Minst ett jobb körs

4 = Alla jobb är schemalagda och inaktiva

5 = Minst ett jobb försöker köras efter ett tidigare misslyckande

6 = Minst ett jobb har misslyckats med att köras framgångsrikt
subscriber_type int Typ av prenumerant.
subscription_type int Typ av prenumeration:

0 = Tryck

1 = Dra

2 = Båda
priority float(8) Nummer som anger prioriteten för prenumerationen.
sync_type tinyint Prenumerationssynkroniseringstyp.
description nvarchar(255) Kort beskrivning av denna sammanslagningsprenumeration.
merge_jobid binär(16) Jobb-ID för Merge Agent.
full_publication tinyint Oavsett om prenumerationen gäller en fullständig eller filtrerad publikation.
offload_enabled bit Specificerar om avlastningskörning av en replikeringsagent har satts att köras vid prenumeranten. Om NULL, körs exekveringen hos Publisher.
offload_server sysname Namnet på servern där agenten körs.
use_interactive_resolver int Returnerar om den interaktiva resolvern används under avstämningen eller inte. Om 0, används den interaktiva resolvern not .
hostname sysname Värde som tillhandahålls när en prenumeration filtreras av värdet på HOST_NAME funktionen.
subscriber_security_mode smallint Säkerhetsläget hos Subscriber, där 1 betyder Windows-autentisering, och 0 betyder SQL Server-autentisering.
subscriber_login sysname Inloggningsnamnet är Prenumerant.
subscriber_password sysname Det faktiska prenumerantlösenordet återlämnas aldrig. Resultatet maskeras av en ****** sträng.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_helpmergesubscriptionanvänds i sammanslagningsreplikering för att returnera prenumerationsinformation som lagrats hos Publisher eller återpublicerad prenumerant.

För anonyma prenumerationer är det subscription_typevärdet alltid 1 (pull). Du måste dock fylla sp_helpmergepullsubscription hos prenumeranten för information om anonyma prenumerationer.

Permissions

Endast medlemmar av sysadmin-funktionen fast server, db_owner fast databas-rollen eller publiceringsåtkomstlistan för den publikation som prenumerationen tillhör, kan köras sp_helpmergesubscription.