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';