MSSQL 定时实现计划任务(mssql 定时 执行)
随着企业经营模式的复杂化,数据库对自动计划任务的处理越来越火热。MSSQL数据库也是使用最广泛的,微软开发的数据库管理软件,它可以实现计划任务的定时执行。
MSSQL定时实现计划任务的方法就是通过创建Agent作业来实现。创建Agent作业的步骤如下:
1、登录MSSQL,然后使用Object Explorer连接需要执行脚本的SQL Server实例。
2、点击“+”号开展新建作业,然后输入作业名称。
3、在触发器和对应设置的检查框选择“仅一次”,设置作业的起始时间。可以是“系统当前时间”,也可以设置特定的日期和时间,以指定时间来执行作业。
4、作业选择,可以是一个T-SQL脚本,以及运行任何可执行文件的命令,像bat脚本等。
5、设置扩展选项,主要包括操作结束后,将作业视为成功还是失败等设置。
6、保存好作业后就可以使用调度器来实施计划任务。
有时,我们可能需要使用代码来设置MSSQL定时实现的计划任务。 例如,要让某个指定的定时任务每天的9点45分执行,可以使用下面的语句:
DECLARE @JobName AS NVARCHAR(100)
SET @JobName = N’TestJob’
DECLARE @JobScheduleAS NVARCHAR(100)
SET @JobSchedule = N’Every 45 Minutes between 9:00 AM and 5:00 PM’;
EXEC msdb.dbo.sp_add_jobschedule
@job_name = @jobname,
@name = N’TestSchedule’,
@enabled = 1,
@freq_type = 8,
@freq_interval = 45,
@active_start_time = 090000
以上语句Exec msdb.dbo.sp_add_jobschedule就可以让MSSQL定时实现计划任务了,实现在每天早上9点45分执行TestJob这个任务。
总之,MSSQL定时实现计划任务是比较常见的,可以通过MSSQL Agent作业的方式实现,也可以通过代码的方式实现。