sysschemaarticles (Transact-SQL)

Protokolliert Artikel vom Typ schema only für Snapshot- und Transaktionsveröffentlichungen. Diese Tabelle wird in der Veröffentlichungsdatenbank gespeichert.

Spaltenname

Datentyp

Beschreibung

artid

int

Die Artikel-ID.

creation_script

nvarchar(255)

Der Pfad und der Name eines Artikelschemaskripts, mit dem die Zieltabelle erstellt wird.

description

nvarchar(255)

Die Beschreibung des Artikels.

dest_object

sysname

Der Name des Objekts in der Abonnementdatenbank, wenn der Artikel vom Typ schema only ist, wie z. B. eine gespeicherte Prozedur, eine Sicht oder eine UDF.

name

sysname

Der Name des Artikels vom Typ schema only in einer Veröffentlichung.

objid

int

Der Objektbezeichner des Basisobjekts des Artikels. Dies kann der Objektbezeichner einer Prozedur, einer Sicht, einer indizierten Sicht oder einer UDF sein.

pubid

int

Die ID für die Veröffentlichung.

pre_creation_cmd

tinyint

Gibt die vom System durchzuführenden Schritte an, wenn es beim Anwenden des Snapshots für diesen Artikel ein vorhandenes Objekt mit demselben Namen beim Abonnenten erkennt:

0 = Keine.

1 = Löscht den Inhalt der Zieltabelle.

2 = Entfernt die Zieltabelle.

3 = Schneidet die Zieltabelle ab.

status

int

Das Bitmuster, das zum Anzeigen des Artikelstatus verwendet wird.

type

tinyint

Der Wert, der den Typ des schema only-Artikels anzeigt:

0x20 = schema only-Artikel vom Typ gespeicherte Prozedur.

0x40 = schema only-Artikel vom Typ Sicht oder indizierte Sicht.

schema_option

binary(8)

Die Bitmaske der Option zur Schemagenerierung für den angegebenen Artikel. Sie gibt die automatische Erstellung der gespeicherten Prozedur in der Zieldatenbank für alle Anweisungen vom Typ CALL/MCALL/XCALL an. Hierbei kann es sich um das Ergebnis eines bitweisen logischen OR-Vorgangs von mindestens einem der folgenden Werte handeln:

0x00 = Deaktiviert Skripts durch den Snapshot-Agent und verwendet creation_script.

0x01 = Generiert die Objekterstellung (CREATE TABLE, CREATE PROCEDURE usw.). Dies ist der Standardwert für alle Artikel mit gespeicherten Prozeduren.

0x02 = Generiert benutzerdefinierte gespeicherte Prozeduren für den Artikel, falls definiert.

0x10 = Generiert einen entsprechenden gruppierten Index.

0x20 = Konvertiert benutzerdefinierte Datentypen in Basisdatentypen.

0x40 = Generiert entsprechende nicht gruppierte Indizes.

0x80 = Enthält die deklarierte referenzielle Integrität für die Primärschlüssel.

0x73 = Generiert die CREATE TABLE-Anweisung, erstellt gruppierte und nicht gruppierte Indizes, konvertiert benutzerdefinierte Datentypen in Basisdatentypen und generiert benutzerdefinierte gespeicherte Prozedurskripts, die auf dem Abonnenten angewendet werden sollen. Dies ist der Standardwert für alle Artikel außer für Artikel mit gespeicherten Prozeduren.

0x100 = Repliziert Benutzertrigger für einen Tabellenartikel, falls definiert.

0x200 = Repliziert FOREIGN KEY-Einschränkungen. Wenn die Tabelle, auf die verwiesen wird, nicht Teil einer Veröffentlichung ist, werden keine Fremdschlüsseleinschränkungen für eine veröffentlichte Tabelle repliziert.

0x400 = Repliziert CHECK-Einschränkungen.

0x800 = Repliziert Standardwerte.

0x1000 = Repliziert die Sortierung auf Spaltenebene.

0x2000 = Repliziert erweiterte Eigenschaften, die dem veröffentlichten Artikelquellobjekt zugeordnet sind.

0x4000 = Repliziert eindeutige Schlüssel, wenn sie für einen Tabellenartikel definiert wurden.

0x8000 = Repliziert den Primärschlüssel und eindeutige Schlüssel für einen Tabellenartikel als Einschränkungen mithilfe von ALTER TABLE-Anweisungen.

dest_owner

sysname

Der Besitzer der Tabelle in der Zieldatenbank.