sp_update_job (Transact-SQL)
işözniteliklerini değiştirir.
Sözdizimi
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 ]
Bağımsız değişkenler
[ @ job_id =] job_id
Güncelleştirilecek iş tanımlama numarası.job_idis uniqueidentifier.[ @ job_name =] 'job_name'
işadı.job_nameis nvarchar(128).Not
Ya da job_id veya job_name belirtilmesi gerekir, ancak her ikisi de belirtilemez.
[ @ new_name =] 'new_name'
işiçin yeni bir ad.new_nameis nvarchar(128).[ @ Etkin =] enabled
iş etkinleştirilip etkinleştirilmeyeceğini belirtir (1) veya etkin (0).enabledis tinyint.[ @ Description = ] 'description'
işaçıklaması.descriptionis nvarchar(512).[ @ start_step_id = ] step_id
İlk adımı yürütmek iştanımlama numarası.step_idis int.[ @ category_name =] 'category'
işkategorisi.categoryis nvarchar(128).[ @ owner_login_name = ] 'login'
işsahibi olan oturum açma adı.loginİş nvarchar(128) yalnızca üyeleri sysadmin sabit sunucu rolü , iş sahipliğini değiştirebilir.[ @ notify_level_eventlog = ] eventlog_level
Bu işMicrosoft Windows Uygulama günlüğüne bir girdi koymak ne zaman belirtir.eventlog_levelİş int, ve bu değerleri. birisi olabilirDeğer
Açıklama (eylem)
0
Hiçbir zaman
1
Başarı
2
Arıza
3
Her zaman
[ @ notify_level_email = ] email_level
Bu iştamamlanmasından bir e-posta göndermek ne zaman belirtir.email_levelis int.email_levelgibi aynı değerleri kullanır eventlog_level.[ @ notify_level_netsend = ] netsend_level
Ne zaman bu iştamamlanmasından bir ağ iletisi gönder belirtir.netsend_levelis int.netsend_levelgibi aynı değerleri kullanır eventlog_level.[ @ notify_level_page = ] page_level
Bu iştamamlanmasından bir sayfa gönderme zamanını belirtir.page_levelis int.page_levelgibi aynı değerleri kullanır eventlog_level.[ @ notify_email_operator_name = ] 'email_name'
Kendisine e-posta gönderilir ne zaman işleç e-posta adı email_level ulaşıldığında.email_nameis nvarchar(128).[ @ notify_netsend_operator_name = ] 'netsend_operator'
Ağ ileti gönderildiği işleç adıdır.netsend_operatoris nvarchar(128).[ @ notify_page_operator_name = ] 'page_operator'
Bir sayfa gönderildiği işleç adıdır.page_operatoris nvarchar(128).[ @ delete_level = ] delete_level
Ne zaman işsilme belirtir.delete_valueis int.delete_levelgibi aynı değerleri kullanır eventlog_level.[ @ automatic_post =] automatic_post
Ayrılmış.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (başarısız)
Açıklamalar
sp_update_job dan çalıştırılması gereken msdb veritabanı.
sp_update_job için hangi parametre değerleri sağlanacak olan ayarlarını değiştirir.Parametre belirtilmezse, geçerli ayar korunur.
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü olabilir yürütmek bu saklı yordam.Diğer kullanıcıların aşağıdakilerden birini verilmelidir SQL Server Agent veritabanı rolleri sabit msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.
Yalnızca üyeleri sysadmin bu saklı yordam , diğer kullanıcılara ait işleri özniteliklerini düzenlemek için kullanabilirsiniz.
Örnekler
Aşağıdaki örnek adı, açıklama ve etkin işdurumunu değiştirirNightlyBackups.
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