Поделиться через


sp_scriptpublicationcustomprocs (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Скрипты настраиваемых INSERTи UPDATEDELETE процедур для всех статей таблицы в публикации, в которой включен параметр автоматической схемы пользовательской процедуры. sp_scriptpublicationcustomprocs можно использовать для настройки подписок, для которых моментальный снимок применяется вручную.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @publication = ] N'publication'

Имя публикации. @publication — sysname без значения по умолчанию.

[ @publisher = ] N'publisher'

Имя издателя. @publisher — sysname с значением по умолчаниюNULL.

[ @usesqlclr = ] usesqlclr

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Возвращает результирующий набор, состоящий из одного столбца nvarchar(4000). Результирующий набор формирует полную CREATE PROCEDURE инструкцию, необходимую для создания пользовательской хранимой процедуры.

Замечания

Пользовательские процедуры не скриптируются для статей без параметра автоматической создания пользовательской процедуры (0x2) схемы.

Следующие процедуры используются sp_scriptpublicationcustomprocs для создания процедур подписчика и не должны выполняться напрямую:

  • 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

Разрешения

Разрешение на выполнение предоставляется общедоступному. Процедурная проверка безопасности выполняется внутри этой хранимой процедуры, чтобы ограничить доступ к членам предопределенных ролей сервера sysadmin и db_owner предопределенных ролей базы данных в текущей базе данных.