Freigeben über


sp_scriptpublicationcustomprocs (Transact-SQL)

Erstellt Skriptcode für die benutzerdefinierten Prozeduren INSERT, UPDATE und DELETE für alle Tabellenartikel in einer Veröffentlichung, in der die Schemaoption für das automatische Generieren von benutzerdefinierten Prozeduren aktiviert ist. sp_scriptpublicationcustomprocs ist besonders nützlich zum Einrichten von Abonnements, für die der Snapshot manuell angewendet wird.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_scriptpublicationcustomprocs [ @publication = ] 'publication_name'

Argumente

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

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Gibt ein Resultset zurück, das aus einer einzelnen nvarchar(4000)-Spalte besteht. Das Resultset enthält die vollständige CREATE PROCEDURE-Anweisung, die zum Erstellen der benutzerdefinierten, gespeicherten Prozedur notwendig ist.

Hinweise

Für benutzerdefinierte Prozeduren wird nur bei Artikeln Skriptcode erstellt, für die die Schemaoption für das automatische Generieren von benutzerdefinierten Prozeduren (0x2) aktiviert ist.

Die folgenden Prozeduren werden von sp_scriptpublicationcustomprocs verwendet, um Prozeduren auf dem Abonnenten zu erstellen. Sie sollten nicht direkt verwendet werden.

sp_script_reconciliation_delproc

sp_script_reconciliation_insproc

sp_script_reconciliation_vdelproc

sp_script_reconciliation_xdelproc

sp_scriptdelproc

sp_scriptinsproc

sp_scriptmappedupdproc

sp_scriptupdproc

sp_scriptvdelproc

sp_scriptvupdproc

sp_scriptxdelproc

sp_scriptxupdproc

Berechtigungen

Die public-Rolle verfügt über Ausführungsberechtigungen; in dieser gespeicherten Prozedur wird eine Sicherheitsüberprüfung auf Prozedurebene ausgeführt, um den Zugriff nur Mitgliedern der festen Serverrolle sysadmin und der festen Datenbankrolle db_owner in der aktuellen Datenbank zu erteilen.