sys.sp_helpsubscription (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Listar prenumerationsinformation kopplad till en viss publikation, artikel, prenumerant eller uppsättning prenumerationer. Denna lagrade promotor körs hos en Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

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'publicering'

Namnet på den associerade publikationen. @publication är sysname, med standardvärdet , %vilket returnerar all prenumerationsinformation för denna server.

[ @article = ] Inte en artikel'

Namnet på artikeln. @article är sysname, med standardvärdet , %vilket returnerar all prenumerationsinformation för de valda publikationerna och prenumeranterna. Om all, returneras endast en post för full prenumeration på en publikation.

[ @subscriber = ] N'prenumerant'

Namnet på abonnenten som ska erhålla prenumerationsinformation. @subscriber är sysname, med standardvärdet , %vilket returnerar all prenumerationsinformation för de valda publikationerna och artiklarna.

[ @destination_db = ] N'destination_db'

Namnet på destinationsdatabasen. @destination_db är sysname, med standardvärdet .%

[ @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.

[ @publisher = ] N'publisher'

Namnet på utgivaren. @publisher är sysname och går som standard till namnet på den aktuella servern.

@publisher bör inte specificeras, förutom när det är en Oracle Publisher.

Resultatuppsättning

Kolumnnamn Datatyp Description
subscriber sysname Namnet på prenumeranten.
publication sysname Publikationens namn.
article sysname Artikelns namn.
destination database sysname Namnet på destinationsdatabasen där replikerad data placeras.
subscription status tinyint Prenumerationsstatus:

0 = Inaktiv
1 = Prenumererad
2 = Aktiv
synchronization type tinyint Typ av prenumerationssynkronisering:

1 = Automatisk
2 = Ingen
subscription type int Typ av prenumeration:

0 = Tryck
1 = Dra
2 = Anonym
full subscription bit Om prenumeration gäller på alla artiklar i publikationen:

0 = Nej
1 = Ja
subscription name nvarchar(255) Namnet på prenumerationen.
update mode int 0 = Skrivskyddat
1 = Prenumeration med omedelbar uppdatering
distribution job id binary(16) Jobb-ID för Distribution Agent.
loopback_detection bit Loopback-detektion avgör om Distribution Agent skickar transaktioner som härstammar från abonnenten tillbaka till abonnenten:

0 = Skickar tillbaka.
1 = Skickar inte tillbaka.

Används med bidirektionell transaktionell replikation. Mer information finns i Dubbelriktad transaktionsreplikering.
offload_enabled bit Specificerar om avlastningskörning av en replikeringsagent är inställd att köras vid prenumeranten.

Om 0, agenten drivs hos Publisher.
Om 1, körs agenten på prenumeranten.
offload_server sysname Serverns namn aktiverat för aktivering av fjärragenter. Om NULL, används den aktuella offload_server som anges i MSdistribution_agents tabell.
dts_package_name sysname Specificerar namnet på Data Transformation Services (DTS)-paketet.
dts_package_location int Platsen för DTS-paketet, om ett sådant är tilldelat prenumerationen. Om det finns ett paket, specificerar ett värde på 0 paketets plats vid .distributor Ett värde på 1 specificerar .subscriber
subscriber_security_mode smallint Är säkerhetsläget på prenumeranten, där 1 betyder Windows-autentisering och 0 betyder SQL Server-autentisering.
subscriber_login sysname Inloggningsnamnet är Prenumerant.
subscriber_password Det faktiska prenumerantlösenordet återlämnas aldrig. Resultatet maskeras av en ****** sträng.
job_login sysname Namnet på Windows-kontot under vilket Distribution Agent körs.
job_password Det faktiska jobblösenordet återlämnas aldrig. Resultatet maskeras av en ****** sträng.
distrib_agent_name nvarchar(100) Namnet på agentjobbet som synkroniserar prenumerationen.
subscriber_type tinyint Typ av prenumerant, vilket kan vara ett av följande värden:

0= SQL Server Subscriber
1 = ODBC datakällasserver
2= Microsoft JET-databas (föråldrad)
3 = OLE DB-leverantör
subscriber_provider sysname Unik programmatisk identifierare (PROGID) som OLE DB-leverantören för den icke-SQL Server-datakällan är registrerad med.
subscriber_datasource nvarchar(4000) Namnet på datakällan så som OLE DB-leverantören förstår.
subscriber_providerstring nvarchar(4000) OLE DB leverantörsspecifik reťazec pripojenia som identifierar datakällan.
subscriber_location nvarchar(4000) Databasens placering så som OLE DB-leverantören förstår
subscriber_catalog sysname Katalog som ska användas vid anslutning till OLE DB-leverantören.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_helpsubscription används i ögonblicksbilder och transaktionsreplikering.

Permissions

Exekveringsbehörigheter är som standard den publika rollen. Användare får endast tillbaka information för prenumerationer som de skapat. Information om alla prenumerationer returneras till medlemmar i sysadmin-fastserverrollen på Publisher eller medlemmar i db_owner fasta databasrollen på publikationsdatabasen.