sp_update_job (języka Transact-SQL)
Zmienia atrybuty zadanie.
Składnia
sp_update_job [ @job_id =] job_id | [@job_name =] 'job_name'
[, [@new_name =] 'new_name' ]
[, [@enabled =] enabled ]
[, [@description =] 'description' ]
[, [@start_step_id =] step_id ]
[, [@category_name =] 'category' ]
[, [@owner_login_name =] 'login' ]
[, [@notify_level_eventlog =] eventlog_level ]
[, [@notify_level_email =] email_level ]
[, [@notify_level_netsend =] netsend_level ]
[, [@notify_level_page =] page_level ]
[, [@notify_email_operator_name =] 'email_name' ]
[, [@notify_netsend_operator_name =] 'netsend_operator' ]
[, [@notify_page_operator_name =] 'page_operator' ]
[, [@delete_level =] delete_level ]
[, [@automatic_post =] automatic_post ]
Argumenty
[ @ job_id =] job_id
Numer identyfikacyjny zadanie mają być aktualizowane.job_idis uniqueidentifier.[ @ job_name =] 'job_name"
Nazwa zadanie.job_nameis nvarchar(128).Ostrzeżenie
Albo job_id lub job_name musi być określony, ale nie może być jednocześnie określone.
[ @ nowa_nazwa =] 'new_name"
Nowa nazwa zadanie.new_nameis nvarchar(128).[ @ włączone =] enabled
Określa, czy zadanie jest włączone (1) lub wyłączone (0).enabledis tinyint.[ @ Opis = ] 'description"
Opis zadanie.descriptionis nvarchar(512).[ @ start_step_id = ] step_id
Numer identyfikacyjny pierwszy krok do wykonać zadanie.step_idis int.[ @ category_name =] 'category"
Kategoria zadanie.categoryis nvarchar(128).[ @ owner_login_name = ] 'login"
Nazwa logowania, który jest właścicielem zadanie.loginjest nvarchar(128) tylko członkowie sysadmin stała rola serwera można zmienić właściciela zadanie .[ @ notify_level_eventlog = ] eventlog_level
Określa, kiedy należy umieścić wpis w dzienniku aplikacji systemu Microsoft Windows dla tego zadanie.eventlog_leveljest int, i może być jedną z tych wartości.Wartość
Opis (akcja)
0
Nigdy nie
1
W przypadku powodzenia
2
W przypadku awarii
3
Zawsze
[ @ notify_level_email = ] email_level
Określa, kiedy wysłać wiadomość e-mail po zakończeniu tego zadanie.email_levelis int.email_levelużywa tej samej wartości jako eventlog_level.[ @ notify_level_netsend = ] netsend_level
Określa, kiedy wysłać komunikat sieciowy po zakończeniu tego zadanie.netsend_levelis int.netsend_levelużywa tej samej wartości jako eventlog_level.[ @ notify_level_page = ] page_level
Określa, kiedy wysłać strona po zakończeniu tego zadanie.page_levelis int.page_levelużywa tej samej wartości jako eventlog_level.[ @ notify_email_operator_name = ] 'email_name"
Nazwa e-mail operator , do którego zostanie wysłana wiadomość e-mail po email_level osiągnięciu.email_nameis nvarchar(128).[ @ notify_netsend_operator_name = ] 'netsend_operator"
Nazwa operator , do której jest wysyłany komunikat sieciowy.netsend_operatoris nvarchar(128).[ @ notify_page_operator_name = ] 'page_operator"
Nazwa operator , do którego wysyłane jest strona .page_operatoris nvarchar(128).[ @ delete_level = ] delete_level
Określa, kiedy usunąć zadanie.delete_valueis int.delete_levelużywa tej samej wartości jako eventlog_level.[ @ automatic_post =] automatic_post
Zarezerwowane.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
sp_update_job należy uruchomić z msdb bazy danych.
sp_update_job zmienia ustawienia, które parametru wartości są dostarczane.Jeśli parametr zostanie pominięty, bieżące ustawienie będzie zachowane.
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.
Tylko członkowie sysadmin można używać tej procedura składowana do edytowania atrybutów zadań, które są własnością innych użytkowników.
Przykłady
Poniższy przykład zmienia nazwę, opis i włączony stan zadanie NightlyBackups.
USE msdb ;
GO
EXEC dbo.sp_update_job
@job_name = N'NightlyBackups',
@new_name = N'NightlyBackups -- Disabled',
@description = N'Nightly backups disabled during server migration.',
@enabled = 0 ;
GO