sp_procoption (Transact-SQL)

适用于:SQL Server (所有受支持的版本)

设置或清除自动执行的存储过程。 每次启动SQL Server实例时,将设置为自动执行的存储过程。

主题链接图标Transact-SQL 语法约定

语法

  
sp_procoption [ @ProcName = ] 'procedure'   
    , [ @OptionName = ] 'option'   
    , [ @OptionValue = ] 'value'   

参数

[ @ProcName = ] 'procedure' 要为其设置选项的过程的名称。 过程nvarchar (776) ,无默认值。

[ @OptionName = ] 'option' 要设置的选项的名称。 选项的唯一值是启动

[ @OptionValue = ] 'value' 是设置 (true 还是 ) 或关闭 (false关闭) 的选项。 值为varchar (12) ,没有默认值。

返回代码值

0(成功)或错误号(失败)

备注

启动过程必须位于 master 数据库中,不能包含 INPUT 或 OUTPUT 参数。 所有数据库恢复后将开始执行存储过程,并在开始时记录“恢复已完成”消息。

权限

要求具有 sysadmin 固定服务器角色的成员身份。

示例

下面的示例设置过程自动执行。

EXEC sp_procoption @ProcName = N'<procedure name>'   
    , @OptionName = 'startup'   
    , @OptionValue = 'on';   

下面的示例阻止过程自动执行。

EXEC sp_procoption @ProcName = N'<procedure name>'      
    , @OptionName = 'startup'
    , @OptionValue = 'off';   

另请参阅

执行存储过程