I’d really recommend not running the output of this script on a live environment! This is just a little something I whipped up to test on a development environment.
Running the below script will output the T-Sql required to disable all enabled job schedules on the SQL Server instance. Just copy the outputted text and paste into a new SSMS window and execute to disable the jobs.
SET NOCOUNT ON DECLARE @Schedule TABLE (ScheduleId INT) DECLARE @ScheduleId AS INT DECLARE @Sql AS VARCHAR(MAX) SET @ScheduleId = '' INSERT INTO @Schedule (ScheduleId) SELECT s.schedule_id FROM msdb.dbo.sysschedules AS s WHERE s.[enabled] = 1 AND s.owner_sid <> 0x01 ORDER BY s.NAME ASC WHILE @ScheduleId IS NOT NULL BEGIN SET @ScheduleId = ( SELECT MIN(ScheduleId) FROM @Schedule WHERE ScheduleId > @ScheduleId ) SET @Sql = ' EXEC msdb.dbo.sp_update_schedule @schedule_id = ' + '''' + CONVERT(VARCHAR(5), @ScheduleId) + '''' + ' ,@enabled = 0; ' PRINT @Sql END