分享方式:


sp_procoption (Transact-SQL)

適用於:SQL Server

設定或清除預存程式以進行自動執行。 預存程式,設定為每次啟動 SQL Server 實例時都會自動執行。

Transact-SQL 語法慣例

語法

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 (成功)或錯誤號碼(失敗)。

備註

啟動程式必須位於資料庫的架構masterdbo,而且不能包含 INPUTOUTPUT 參數。 預存程序會在所有資料庫皆完成復原時執行時,並會在啟動時記錄「已完成復原操作」訊息。

權限

需要 系統管理員 (sysadmin) 固定伺服器角色中的成員資格。

範例

下列範例會設定自動執行的程式。

EXEC sp_procoption @ProcName = N'<procedure name>',
    @OptionName = 'startup',
    @OptionValue = 'on';

下列範例會停止自動執行程式。

EXEC sp_procoption @ProcName = N'<procedure name>',
    @OptionName = 'startup',
    @OptionValue = 'off';