sp_procoption (Transact-SQL)
适用范围:SQL Server
设置或清除自动执行的存储过程。 每次启动 SQL Server 实例时,设置为自动执行的存储过程。
语法
sys.sp_procoption
[ @ProcName = ] N'ProcName'
, [ @OptionName = ] 'OptionName'
, [ @OptionValue = ] 'OptionValue'
[ ; ]
参数
[ @ProcName = ] N'ProcName'
要为其设置选项的过程的名称。 @ProcName 为 nvarchar(776),没有默认值。
[ @OptionName = ] 'OptionName'
要设置的选项的名称。 @OptionName是 varchar(35),唯一可能的值是 startup
。
[ @OptionValue = ] 'OptionValue'
是设置选项是打开(true
还是)或 on
关闭(false
或 off
)。 @OptionValue 为 varchar(12),没有默认值。
返回代码值
0
(成功)或错误号(失败)。
注解
启动过程必须位于数据库的架构master
中dbo
,并且不能包含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';