Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Sätter eller rensar en lagrad projeder för automatisk exekvering. En lagrad procedur som är inställd på automatisk exekvering körs varje gång en instans av SQL Server startas.
Transact-SQL syntaxkonventioner
Syntax
sys.sp_procoption
[ @ProcName = ] N'ProcName'
, [ @OptionName = ] 'OptionName'
, [ @OptionValue = ] 'OptionValue'
[ ; ]
Arguments
[ @ProcName = ] N'ProcName'
Namnet på proceduren för vilken man ska sätta ett alternativ. @ProcName är nvarchar(776), utan standard.
[ @OptionName = ] 'OptionName'
Namnet på alternativet som ska anges.
@OptionName är varchar(35), och det enda möjliga värdet är startup.
[ @OptionValue = ] 'OptionValue'
Specificerar om alternativet ska aktiveras eller inaktiveras. @OptionValue är varchar(12), utan standard, och kan vara ett av följande värden:
| Enabled | Disabled |
|---|---|
true |
false |
on |
off |
yes |
no |
1 |
0 |
Returnera kodvärden
0 (lyckad) eller felnummer (misslyckande).
Remarks
Startprocedurer måste finnas i dbo databasens schema master och kan inte innehålla INPUT parametrar OUTPUT . Exekveringen av de lagrade procedurerna startar när alla databaser har återställts och meddelandet "Recovery is completed" loggas vid uppstart.
Permissions
Kräver medlemskap i sysadmin fast serverroll.
Examples
Följande exempel sätter en procedur för automatisk exekvering.
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'on';
Följande exempel stoppar en procedur från att köras automatiskt.
EXECUTE sp_procoption
@ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'off';