Forum
Bildirimler
Hepsini Temizle
İpucu
1
Yazılar
1
Üyeler
0
Reactions
613
Görüntüleme
Konu başlatıcı
Geçenlerde bir veritabanı sunucusunda bulunan tüm aktif jobları pasif yapma ihtiyacım oldu. Bu ihtiyacımı aşağıdaki gibi T-SQL kodu yazarak giderdim:
declare @cmd varchar(max)=''
select @cmd=@cmd + 'exec msdb.dbo.sp_update_job @job_id=N' + '''' + cast(job_id as varchar(36)) + '''' + ', @enabled=0' + char(13)+char(10)+ 'go' + char(13) + char(10)
from msdb.dbo.sysjobs
where enabled=1
exec(@cmd)
Umarım bu T-SQL kodu sizin de işinize yarar.
-- Kodlar SQL Server 2008 ile test edilmiştir. Koddaki değişken atamaları SQL Server 2008 ve sonrası sürümleri gerektirir.
declare @cmd varchar(max)=''
select @cmd=@cmd + 'exec msdb.dbo.sp_update_job @job_id=N' + '''' + cast(job_id as varchar(36)) + '''' + ', @enabled=0' + char(13)+char(10)+ 'go' + char(13) + char(10)
from msdb.dbo.sysjobs
where enabled=1
exec(@cmd)
Umarım bu T-SQL kodu sizin de işinize yarar.
-- Kodlar SQL Server 2008 ile test edilmiştir. Koddaki değişken atamaları SQL Server 2008 ve sonrası sürümleri gerektirir.
Gönderildi : 17/03/2011 02:48