Freigeben über


sp_scriptpublicationcustomprocs (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Skripts der benutzerdefinierten Prozeduren und DELETE Prozeduren für alle Tabellenartikel in einer Publikation, in der die Option zum automatisch generierten benutzerdefinierten INSERTUPDATEProzedurschema aktiviert ist. sp_scriptpublicationcustomprocs kann nützlich sein, um Abonnements einzurichten, für die die Momentaufnahme manuell angewendet wird.

Transact-SQL-Syntaxkonventionen

Syntax

sp_scriptpublicationcustomprocs
    [ @publication = ] N'publication'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @usesqlclr = ] usesqlclr ]
[ ; ]

Argumente

[ @publication = ] N'Publikation'

Der Name der Veröffentlichung. @publication ist "sysname" ohne Standard.

[ @publisher = ] N'publisher'

Der Name des Herausgebers. @publisher ist "sysname" mit der Standardeinstellung "NULL.

[ @usesqlclr = ] usesqlclr

Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

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

Hinweise

Benutzerdefinierte Prozeduren sind nicht für Artikel ohne die automatisch generierte benutzerdefinierte Prozedur (0x2) Schemaoption skripted.

Die folgenden Verfahren werden verwendet sp_scriptpublicationcustomprocs , um Prozeduren zu erstellen, die der Abonnenten erstellt und nicht direkt ausgeführt werden sollte:

  • 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

Der Öffentlichkeit wird die Ausführungsberechtigung erteilt. Innerhalb dieser gespeicherten Prozedur wird eine verfahrene Sicherheitsüberprüfung durchgeführt, um den Zugriff auf Mitglieder der festen Serverrolle sysadmin und db_owner feste Datenbankrolle in der aktuellen Datenbank einzuschränken.