sp_procoption (Transact-SQL)
設定或清除自動執行預存程序。 每當啟動一個 SQL Server 執行個體時,就會執行一個設為自動執行的預存程序。
語法
sp_procoption [ @ProcName = ] 'procedure'
, [ @OptionName = ] 'option'
, [ @OptionValue = ] 'value'
引數
[ @ProcName = ] 'procedure'
這是您要設定選項的程序名稱。 procedure 是 nvarchar(776),沒有預設值。[ @OptionName = ] 'option'
這是您要設定的選項名稱。 option 唯一的值是 startup。[ @OptionValue = ] 'value'
將選項設為開啟 (true 或 on) 或關閉 (false 或 off)。 value 是 varchar(12),沒有預設值。
傳回碼值
0 (成功) 或錯誤號碼 (失敗)
備註
啟動程序必須在 master 資料庫中,而且不能包含 INPUT 或 OUTPUT 參數。 預存程序會在所有資料庫皆完成復原時執行時,並會在啟動時記錄「已完成復原操作」訊息。
權限
需要系統管理員 (sysadmin) 固定伺服器角色的成員資格。
範例
下列範例會設定程序自動執行。
EXEC sp_procoption @ProcName = '<procedure name>'
, @OptionName = ] 'startup'
, @OptionValue = 'on';
下列範例會停止程序自動執行。
EXEC sp_procoption @ProcName = '<procedure name>'
, @OptionValue = 'off';