SQL Server 如何将信息存储在作业计划属性中?

joe*_*joe 12 sql-server t-sql jobs

我知道有SELECT * FROM msdb..sysjobschedules,但这只是显示下一次计划运行的作业。

我想知道这是如何确定和存储的。那么它在哪里存储 Recurs every Monday 复选框的值呢?

Aak*_*shM 8

每 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)