V SQL Server, sp_help_schedule uložená procedura vrací informace o plánech v SQL Server Agent.
Tento článek poskytuje přehled této uložené procedury včetně příkladů.
Syntaxe
Oficiální syntaxe vypadá takto:
sp_help_schedule
[ @schedule_id = ] id ,
[ @schedule_name = ] 'schedule_name'
[ , [ @attached_schedules_only = ] attached_schedules_only ]
[ , [ @include_description = ] include_description ]
Můžete zavolat sp_help_schedule s parametry nebo bez nich.
Když jej zavoláte bez jakýchkoli parametrů, vrátí seznam všech plánů v instanci.
Když předáte buď název plánu nebo ID, vrátí právě tento plán.
Všimněte si, že sp_help_schedule je v msdb databázi, takže je třeba ji spouštět odtud. Můžete to provést buď přepnutím do msdb databáze (např. pomocí USE msdb ), nebo kvalifikací postupu s názvem databáze a schématem (tj. msdb.dbo.sp_help_schedule ).
Příklad
Zde je příklad demonstrující, jak vrátit všechny plány v instanci:
EXEC msdb.dbo.sp_help_schedule; Výsledek:
Vrátit plán na základě jeho názvu
Můžete také získat plán založený na jeho názvu:
EXEC msdb.dbo.sp_help_schedule
@schedule_name = 'Weekly_Sun_3AM'; Vrátit plán na základě jeho ID
Alternativně můžete získat plán na základě jeho ID:
EXEC msdb.dbo.sp_help_schedule
@schedule_id = 14; Vracet pouze připojené plány
Ačkoli sp_help_schedule nevrací plány pro konkrétní úlohu (použijte sp_help_jobschedule za to), můžete jej použít k vrácení pouze těch rozvrhů, které jsou připojeny k úloze.
Můžete to udělat pomocí @attached_schedules_only parametr.
@attached_schedules_only parametr je bit , s výchozí hodnotou 0 , což znamená, že vrací připojené i nepřipojené plány. Předání hodnoty 1 omezuje to pouze na připojené plány.
Příklad:
EXEC sp_help_schedule
@attached_schedules_only = 1; Zahrňte popis
Další věc, kterou můžete udělat, je určit, zda chcete zahrnout popis plánu.
Ve výchozím nastavení není popis součástí sady výsledků. Vlastně schedule_description sloupec je zahrnuto, ale neobsahuje popis, pokud si to výslovně nevyžádáte. Pokud o to nepožádáte, schedule_description sloupec zobrazuje (Description not requested.) .
@include_description parametr je bit , s výchozí hodnotou 0 , což znamená, že nezobrazuje popis. Předání hodnoty 1 způsobí zobrazení popisu.
EXEC sp_help_jobschedule
@job_name = 'SqlAgentTest',
@include_description = 1;