joe Asked: 2012-07-18 05:57:33 +0800 CST2012-07-18 05:57:33 +0800 CST 2012-07-18 05:57:33 +0800 CST SQL Server 如何将信息存储在作业计划属性中? 772 我知道有SELECT * FROM msdb..sysjobschedules,但这只是显示下次计划运行作业的时间。 我想知道这一切是如何确定和存储的。那么它在哪里存储 Recurs every Monday 复选框的值呢? sql-server t-sql 3 个回答 Voted Best Answer AakashM 2012-07-18T06:03:28+08:002012-07-18T06:03:28+08:00 每 20 分钟(这似乎不可配置),通过sysjobschedules查看您可以在sysschedules. 你知道当你定义一个工作时,你必须经历一个稍微复杂的过程,而不是仅仅说“每个星期一运行这个工作”,而是定义一个这样说的时间表,并将工作与时间表相关联?这就是为什么——它们有独立的存在。 user5147 2012-07-18T06:13:46+08:002012-07-18T06:13:46+08:00 如果您想将信息链接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; NateJ 2016-01-19T15:31:58+08:002016-01-19T15:31:58+08:00 为了详细说明 Josien 的答案,一篇很好的帖子将所有与 Job 相关的 sys 实体联系在一起,并为您提供了一组很好的查询来查看其中的信息:https ://www.mssqltips.com/sqlservertip/2561/querying-sql -服务器代理作业信息/ 当我遇到类似问题并需要为我们环境中的所有代理作业生成报告时,我发现它特别有用,以便开发人员和其他 DBA 可以查看它们并提供上下文。干杯!
每 20 分钟(这似乎不可配置),通过
sysjobschedules
查看您可以在sysschedules
.你知道当你定义一个工作时,你必须经历一个稍微复杂的过程,而不是仅仅说“每个星期一运行这个工作”,而是定义一个这样说的时间表,并将工作与时间表相关联?这就是为什么——它们有独立的存在。
如果您想将信息链接
sysschedules
到您的工作信息:为了详细说明 Josien 的答案,一篇很好的帖子将所有与 Job 相关的 sys 实体联系在一起,并为您提供了一组很好的查询来查看其中的信息:https ://www.mssqltips.com/sqlservertip/2561/querying-sql -服务器代理作业信息/
当我遇到类似问题并需要为我们环境中的所有代理作业生成报告时,我发现它特别有用,以便开发人员和其他 DBA 可以查看它们并提供上下文。干杯!