joe*_*joe 12 sql-server t-sql jobs
我知道有SELECT * FROM msdb..sysjobschedules
,但这只是显示下一次计划运行的作业。
我想知道这是如何确定和存储的。那么它在哪里存储 Recurs every Monday 复选框的值呢?
每 20 分钟(这似乎不可配置),通过查看您可以在 中看到的信息sysjobschedules
来更新“下一次运行”信息sysschedules
。
您知道如何在定义工作时必须经历一个稍微复杂的过程,而不是仅仅说“每个星期一运行此工作”,而是定义一个说明这一点的时间表,并将工作与时间表相关联?这就是为什么——他们有独立的存在。
小智 6
如果您想将信息链接sysschedules
到您的工作信息:
use msdb;
select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;
Run Code Online (Sandbox Code Playgroud)