sys.sp_helparticle (Transact-SQL)

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

Visar information om en artikel. Den här lagrade proceduren körs i Publisher i publikationsdatabasen. För Oracle Publishers körs denna lagrade produr hos distributören i vilken databas som helst.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helparticle
    [ @publication = ] N'publication'
    [ , [ @article = ] N'article' ]
    [ , [ @returnfilter = ] returnfilter ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @found = ] found OUTPUT ]
[ ; ]

Arguments

[ @publication = ] N'publicering'

Namnet på publikationen. @publication är sysname, utan standard.

[ @article = ] Inte en artikel'

Namnet på en artikel i publikationen. @article är sysname, med standardvärdet .% Om @article inte tillhandahålls returneras information om alla artiklar för den angivna publikationen.

[ @returnfilter = ] returnfilter

Specificerar om filterklausulen ska returneras. @returnfilter är bit, med standardinställningen , 1vilket returnerar filterklausulen.

[ @publisher = ] N'publisher'

Anger en utgivare som inte är SQL Server. @publisher är sysname, med standardvärdet NULL.

@publisher bör inte specificeras när man begär information om en artikel publicerad av en SQL Server Publisher.

[ @found = ] hittade UTDATA

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

Resultatuppsättning

Kolumnnamn Datatyp Beskrivning
article id int ID-adress för artikeln.
article name sysname Artikelns namn.
base object nvarchar(257) Namnet på den underliggande tabellen som representeras av artikeln eller den lagrade proceduren.
destination object sysname Namnet på destinationstabellen (prenumerationstabellen).
synchronization object nvarchar(257) Namnet på den uppfattning som definierar den publicerade artikeln.
type smallint Typen av artikel:

1 = Loggbaserat.
3 = Log-baserat med manuellt filter.
5 = Log-baserat med manuell vy.
7 = Log-baserat med manuellt filter och manuell vy.
8 = Körning av lagrad procedur.
24 = Serialiserbar körning av lagrad procedur.
32 = Lagrad procedur (endast schema).
64 = Vy (endast schema).
96 = Aggregerad funktion (endast schema).
128 = Funktion (endast schema).
257 = Loggbaserad indexerad vy.
259 = Logbaserad indexerad vy med manuellt filter.
261 = Logbaserad indexerad vy med manuell vy.
263 = Loggbaserad indexerad vy med manuellt filter och manuell vy.
320 = Indexerad vy (endast schema).
status tinyint Kan vara & (Bitvis OCH) resultatet av en eller flera av dessa artikelegenskaper:

0x00 = Identifierad endast för informationsändamål. Stöds ej. Framtida kompatibilitet garanteras inte.
0x01 = Artikeln är aktiv.
0x08 = Inkludera kolumnnamnet i insättningssatser.
0x16 = Använd parameteriserade satser.
0x32 = Använd parameteriserade satser och inkludera kolumnnamnet i insättningssatser.
filter nvarchar(257) Lagrad prochte som används för att horisontellt filtrera tabellen. Denna lagrade procedur måste skapas med hjälp av klausulen FOR REPLICATION .
description nvarchar(255) Beskrivande inlägg för artikeln.
insert_command nvarchar(255) Replikationskommandotypen som används vid replikering av insättningar med tabellartiklar. 1
update_command nvarchar(255) Replikeringskommandotypen som används vid replikering av uppdateringar med tabellartiklar. 1
delete_command nvarchar(255) Replikeringskommandotypen som används vid replikering av raderingar med tabellartiklar. 1
creation script path nvarchar(255) Sökväg och namn på ett artikelschemaskript som används för att skapa måltabeller.
vertical partition bit Är om vertikal partitionering är aktiverad för artikeln; där ett värde på 1 betyder att vertikal partitionering är aktiverad.
pre_creation_cmd tinyint Förskapandekommando för DROP TABLE, DELETE TABLE, eller TRUNCATE TABLE.
filter_clause ntext WHERE-klausulen specificerar horisontell filtrering.
schema_option binary(8) Bitmap av schemagenereringsalternativet för den givna artikeln. För en komplett lista över schema_option värden, se sp_addarticle.
dest_owner sysname Namnet på ägaren av destinationsobjektet.
source_owner sysname Ägare till källobjektet.
unqua_source_object sysname Namnet på källobjektet, utan ägarnamn.
sync_object_owner sysname Ägare av den uppfattning som definierar den publicerade artikeln.
unqualified_sync_object sysname Namnet på synsättet som definierar den publicerade artikeln, utan ägarnamnet.
filter_owner sysname Ägare till filtret.
unqua_filter sysname Namnet på filtret, utan ägarens namn.
auto_identity_range int Flagga som indikerar om automatisk hantering av identitetsintervall var aktiverad vid publiceringen vid tidpunkten för skapandet. 1 betyder att automatisk identitetsräckvidd är aktiverad; 0 Det betyder att den är avstängd.
publisher_identity_range int Intervallstorlek för identitetsintervallet hos Publisher om artikeln har identityrangemanagementoption satt till auto eller auto_identity_range satt till true.
identity_range bigint Intervallstorlek för identitetsintervallet vid Prenumeranten om artikeln har identityrangemanagementoption satt till auto eller auto_identity_range satt till true.
threshold bigint Procentvärde som anger när Distribution Agent tilldelar ett nytt identitetsintervall.
identityrangemanagementoption int Anger identitetsområdets hantering för artikeln.
fire_triggers_on_snapshot bit Är om replikerade användartriggers körs när den initiala snapshoten appliceras.

1 = användartriggers körs.
0 = användartriggers körs inte.

1 För mer information, se Transaktionsartiklar – Ange hur ändringar sprids.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_helparticle används vid snapshot-replikering och transaktionell replikation.

Permissions

Endast medlemmar av sysadmin-fasta serverrollen, db_owner fasta databasrollen eller publiceringsåtkomstlistan för den aktuella publikationen kan köras sp_helparticle.

Examples

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksProductTran';

USE [AdventureWorks2022]
EXEC sp_helparticle
  @publication = @publication;
GO