适用范围: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 = ] “选项值”
指定是否启用或禁用该选项。 @OptionValuevarchar(12)无默认值,可以是以下值之一:
| 已启用 | Disabled |
|---|---|
true |
false |
on |
off |
yes |
no |
1 |
0 |
返回代码值
0 (成功)或错误号(失败)。
注解
启动过程必须位于数据库的架构dbo中master,并且不能包含INPUT或OUTPUT参数。 所有数据库恢复后将开始执行存储过程,并在开始时记录“恢复已完成”消息。
权限
要求具有 sysadmin 固定服务器角色的成员身份。
示例
下面的示例设置过程自动执行。
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'on';
下面的示例阻止过程自动执行。
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'off';