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 (성공) 또는 오류 번호(실패).

설명

시작 프로시저는 데이터베이스의 master 스키마에 dbo 있어야 하며 매개 변수를 포함하거나 OUTPUT 매개 변수를 포함 INPUT 할 수 없습니다. 시작할 때 모든 데이터베이스가 복구되고 "복구 완료" 메시지가 기록되면 저장 프로시저의 실행이 시작됩니다.

사용 권한

sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.

예제

다음 예제에서는 자동 실행을 위한 프로시저를 설정합니다.

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

다음 예에서는 저장 프로시저가 자동으로 실행되지 않도록 설정합니다.

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