sp_procoption(Transact-SQL)sp_procoption (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

저장 프로시저의 자동 실행을 설정하거나 해제합니다.Sets or clears a stored procedure for automatic execution. 자동으로 실행되도록 설정된 저장 프로시저는 SQL ServerSQL Server가 시작될 때마다 실행됩니다.A stored procedure that is set to automatic execution runs every time an instance of SQL ServerSQL Server is started.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions


sp_procoption [ @ProcName = ] 'procedure'   
    , [ @OptionName = ] 'option'   
    , [ @OptionValue = ] 'value'   


[ @ProcName = ] '프로시저'[ @ProcName = ] 'procedure'
옵션을 설정할 프로시저의 이름이입니다.Is the name of the procedure for which to set an option. 프로시저nvarchar(776), 기본값은 없습니다.procedure is nvarchar(776), with no default.

[ @OptionName = ] '옵션'[ @OptionName = ] 'option'
설정할 옵션의 이름입니다.Is the name of the option to set. 에 대 한 값만 옵션시작합니다.The only value for option is startup.

[ @OptionValue = ] ''[ @OptionValue = ] 'value'
옵션을 설정할 것인지 여부입니다 (true 또는 ) 또는 해제 (false 또는 오프).Is whether to set the option on (true or on) or off (false or off). varchar(12), 기본값은 없습니다.value is varchar(12), with no default.

반환 코드 값Return Code Values

0(성공) 또는 오류 번호(실패)0 (success) or error number (failure)


시작 프로시저에 있어야 합니다.는 마스터 데이터베이스 하며 입력 또는 출력 매개 변수를 포함할 수 없습니다.Startup procedures must be in the master database and cannot contain INPUT or OUTPUT parameters. 시작할 때 모든 데이터베이스가 복구되고 "복구 완료" 메시지가 기록되면 저장 프로시저의 실행이 시작됩니다.Execution of the stored procedures starts when all databases are recovered and the "Recovery is completed" message is logged at startup.


sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.Requires membership in the sysadmin fixed server role.


다음 예에서는 프로시저의 자동 실행을 설정합니다.The following example sets a procedure for automatic execution.

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

다음 예에서는 저장 프로시저가 자동으로 실행되지 않도록 설정합니다.The following example stops a procedure from executing automatically.

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

관련 항목:See Also

저장 프로시저 실행Execute a Stored Procedure