W SQL Server sp_help_schedule
procedura składowana zwraca informacje o harmonogramach w programie SQL Server Agent.
Ten artykuł zawiera omówienie tej procedury składowanej wraz z przykładami.
Składnia
Oficjalna składnia wygląda następująco:
sp_help_schedule
[ @schedule_id = ] id ,
[ @schedule_name = ] 'schedule_name'
[ , [ @attached_schedules_only = ] attached_schedules_only ]
[ , [ @include_description = ] include_description ]
Możesz zadzwonić do sp_help_schedule
, z parametrami lub bez.
Gdy wywołasz go bez żadnych parametrów, zwróci listę wszystkich harmonogramów w instancji.
Gdy podasz nazwę lub identyfikator harmonogramu, zwracany jest tylko ten harmonogram.
Pamiętaj, że sp_help_schedule
jest w msdb bazy danych, więc trzeba ją stamtąd uruchomić. Możesz to zrobić, przechodząc do msdb baza danych (np. z USE msdb
) lub przez zakwalifikowanie procedury nazwą i schematem bazy danych (np. msdb.dbo.sp_help_schedule
).
Przykład
Oto przykład pokazujący, jak zwrócić wszystkie harmonogramy w instancji:
EXEC msdb.dbo.sp_help_schedule;
Wynik:
Zwróć harmonogram na podstawie jego nazwy
Możesz również uzyskać harmonogram na podstawie jego nazwy:
EXEC msdb.dbo.sp_help_schedule
@schedule_name = 'Weekly_Sun_3AM';
Zwróć harmonogram na podstawie jego identyfikatora
Alternatywnie możesz uzyskać harmonogram na podstawie jego identyfikatora:
EXEC msdb.dbo.sp_help_schedule
@schedule_id = 14;
Zwróć tylko załączone harmonogramy
Chociaż sp_help_schedule
nie zwraca harmonogramów dla określonego zadania (użyj sp_help_jobschedule
w tym celu), możesz go użyć do zwrócenia tylko tych harmonogramów, które są dołączone do zadania.
Możesz to zrobić za pomocą @attached_schedules_only
parametr.
@attached_schedules_only
parametr to bit , domyślnie 0
, co oznacza, że zwraca zarówno dołączone, jak i niedołączone harmonogramy. Przekazywanie wartości 1
ogranicza to tylko do dołączonych harmonogramów.
Przykład:
EXEC sp_help_schedule
@attached_schedules_only = 1;
Dołącz opis
Inną rzeczą, którą możesz zrobić, to określić, czy dołączać opis harmonogramu.
Domyślnie opis nie jest zawarty w zestawie wyników. Właściwie schedule_description
kolumna jest zawarte, ale nie zawiera opisu, chyba że wyraźnie o to poprosisz. Jeśli o to nie poprosisz, schedule_description
kolumna wyświetla (Description not requested.)
.
@include_description
parametr to bit , domyślnie 0
, co oznacza, że opis nie jest wyświetlany. Przekazywanie wartości 1
powoduje wyświetlenie opisu.
EXEC sp_help_jobschedule
@job_name = 'SqlAgentTest',
@include_description = 1;