適用於: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) 固定伺服器角色中的成員資格。
範例
下列範例會設定自動執行的程式。
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'on';
下列範例會停止自動執行程式。
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'off';