Freigeben über


sp_helparticle (Transact-SQL)

Zeigt Informationen zu einem Artikel an. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt. Für Oracle-Verleger wird diese gespeicherte Prozedur auf dem Verteiler auf jeder Datenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_helparticle [ @publication = ] 'publication' 
    [ , [ @article = ] 'article' ]
    [ , [ @returnfilter = ] returnfilter ]
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @found = ] found OUTPUT ]

Argumente

  • [ @publication =] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @article=] 'article'
    Der Name eines Artikels in der Veröffentlichung. article ist vom Datentyp sysname. Der Standardwert ist %. Wird article nicht angegeben, werden Informationen zu allen Artikeln der angegebenen Veröffentlichung zurückgegeben.

  • [ @returnfilter=] returnfilter
    Gibt an, ob die Filterklausel zurückgegeben werden soll. returnfilter ist vom bit-Datentyp und hat den Standardwert 1, mit dem die Filterklausel zurückgegeben wird.

  • [ @publisher= ] 'publisher'
    Gibt einen Nicht-Microsoft SQL Server-Verleger an. publisher ist vom Datentyp sysname und hat den Standardwert NULL.

    HinweisHinweis

    publisher sollte nicht angegeben werden, wenn Informationen zu einem Artikel angefordert werden, der von einem SQL Server-Verleger veröffentlicht wurde.

  • [ @found= ] found OUTPUT
    Nur interne Verwendung.

Resultsets

Spaltenname

Datentyp

Beschreibung

article id

int

ID des Artikels.

article name

sysname

Name des Artikels.

base object

nvarchar(257)

Name der zugrunde liegenden Tabelle, dargestellt durch den Artikel oder die gespeicherte Prozedur.

Zielobjekt (destination object)

sysname

Name der Zieltabelle (Abonnement).

synchronization object

nvarchar(257)

Name der Sicht, die den veröffentlichten Artikel definiert.

type

smallint

Der Artikeltyp:

1 = Protokollbasierter Artikel.

3 = Protokollbasierter Artikel mit manuell erstelltem Filter.

5 = Protokollbasierter Artikel mit manuell erstellter Sicht.

7 = Protokollbasierter Artikel mit manuell erstelltem Filter und manuell erstellter Sicht.

8 = Ausführung einer gespeicherten Prozedur.

24 = Ausführung einer serialisierbaren gespeicherten Prozedur.

32 = Gespeicherte Prozedur (nur Schema)

64 = Sicht (nur Schema)

128 = Funktion (nur Schema)

status

tinyint

Kann das & (Bitweises AND)-Ergebnis einer oder mehrerer dieser Artikeleigenschaften sein:

0x00 = Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

0x01 = Artikel ist aktiv.

0x08 = Den Spaltennamen in Einfügeanweisungen einschließen.

0x16 = Parametrisierte Anweisungen verwenden.

0x32 = Parametrisierte Anweisungen verwenden und den Spaltennamen in Einfügeanweisungen einschließen.

Filter

nvarchar(257)

Die gespeicherte Prozedur, mit der die Tabelle horizontal gefiltert wird. Diese gespeicherte Prozedur muss mit der FOR REPLICATION-Klausel erstellt werden.

description

nvarchar(255)

Beschreibungseintrag für den Artikel.

insert_command

nvarchar(255)

Der Replikationsbefehlstyp, der zur Replikation von Einfügungen bei Tabellenartikeln verwendet wird. Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei Transaktionsartikeln.

update_command

nvarchar(255)

Der Replikationsbefehlstyp, der zur Replikation von Aktualisierungen bei Tabellenartikeln verwendet wird. Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei Transaktionsartikeln.

delete_command

nvarchar(255)

Der Replikationsbefehlstyp, der zur Replikation von Löschungen bei Tabellenartikeln verwendet wird. Weitere Informationen finden Sie unter Angeben der Weitergabemethode für Änderungen bei Transaktionsartikeln.

creation script path

nvarchar(255)

Pfad und Name eines Artikelschemaskripts, mit dem Zieltabellen erstellt werden.

vertical partition

bit

Gibt an, ob die vertikale Partitionierung für den Artikel aktiviert ist. Der Wert 1 bedeutet, dass die vertikale Partitionierung aktiviert ist.

pre_creation_cmd

tinyint

Der Vorabbefehl für die Anweisungen DROP TABLE, DELETE TABLE oder TRUNCATE TABLE.

filter_clause

ntext

WHERE-Klausel für das horizontale Filtern.

schema_option

binary(8)

Bitmuster der Option zur Schemaerstellung für den angegebenen Artikel. Eine vollständige Liste der schema_option-Werte finden Sie unter sp_addarticle (Transact-SQL).

dest_owner

sysname

Name des Besitzers des Zielobjekts.

source_owner

sysname

Besitzer des Quellobjekts.

unqua_source_object

sysname

Name des Quellobjekts, ohne den Namen des Besitzers.

sync_object_owner

sysname

Besitzer der Sicht, die den veröffentlichten Artikel definiert. .

unqualified_sync_object

sysname

Name der Sicht, die den veröffentlichten Artikel definiert, ohne den Namen des Besitzers.

filter_owner

sysname

Besitzer des Filters.

unqua_filter

sysname

Name des Filters, ohne den Namen des Besitzers.

auto_identity_range

int

Flag, das anzeigt, ob die automatische Behandlung von Identitätsbereichen für die Veröffentlichung bei ihrer Erstellung aktiviert wurde. 1 gibt an, dass der automatische Identitätsbereich aktiviert ist; 0 gibt an, dass er deaktiviert ist.

publisher_identity_range

int

Bereichsgröße des Identitätsbereichs auf dem Verleger, wenn für den Artikel identityrangemanagementoption auf auto oder auto_identity_range auf true festgelegt wurde.

identity_range

bigint

Bereichsgröße des Identitätsbereichs auf dem Abonnenten, wenn für den Artikel identityrangemanagementoption auf auto oder auto_identity_range auf true festgelegt wurde.

threshold

bigint

Prozentwert, der anzeigt, wann der Verteilungs-Agent einen neuen Identitätsbereich zuweist.

identityrangemanagementoption

int

Gibt die für den Artikel behandelte Identitätsbereichsverwaltung an.

fire_triggers_on_snapshot

bit

Gibt an, ob replizierte Benutzertrigger beim Anwenden des Anfangssnapshots ausgeführt werden.

1 = Benutzertrigger werden ausgeführt.

0 = Benutzertrigger werden nicht ausgeführt.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_helparticle wird bei der Snapshot- und Transaktionsreplikation verwendet.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin, der festen Datenbankrolle db_owner oder der Veröffentlichungszugriffsliste für die aktuelle Veröffentlichung können sp_helparticle ausführen.

Beispiel

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

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