dbo.sysschedules (Transact-SQL)

包含有关 SQL Server 代理作业计划的信息。 此表存储在 msdb 数据库中。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

schedule_id

int

SQL Server 代理作业计划 ID。

schedule_uid

uniqueidentifier

作业计划的唯一标识符。 此值用于标识分布式作业的计划。

originating_server_id

int

作为作业计划来源的主服务器 ID。

name

sysname (nvarchar(128))

作业计划的用户定义名称。 该名称在作业中必须唯一。

owner_sid

varbinary(85)

拥有作业计划的用户或用户组的 Microsoft Windows security_identifier。

enabled

int

作业计划的状态:

0 = 未启用。

1 = 启用。

如果未启用计划,则不会运行该计划中的任何作业。

freq_type

int

此计划中作业运行的频率。

1 = 只运行一次

4 = 每天

8 = 每周

16 = 每月

32 = 每月,与 freq_interval 有关

64 = 在 SQL Server 代理服务启动时运行

128 = 在计算机空闲时运行

freq_interval

int

执行作业的间隔天数。 该值取決于 freq_type 的值。 默认值为 0,表示不使用 freq_interval

freq_type 的值

对 freq_interval 的影响

1(一次)

不使用 freq_interval (0)

4(每天)

freq_interval

8(每周)

freq_interval 为下列一个或多个值:

1 = 星期日

2 = 星期一

4 = 星期二

8 = 星期三

16 = 星期四

32 = 星期五

64 = 星期六

16(每月)

每月的 freq_interval

32(与“每月”选项相关)

freq_interval 为下列值之一:

1 = 星期日

2 = 星期一

3 = 星期二

4 = 星期三

5 = 星期四

6 = 星期五

7 = 星期六

8 = 天

9 = 工作日

10 = 休息日

64 (在 SQL Server 代理服务启动时开始)

不使用 freq_interval (0)

128(在计算机空闲时运行)

不使用 freq_interval (0)

freq_subday_type

int

freq_subday_interval 的单位。 可以是下列值之一:

说明(单位)

1

在指定的时间

2

4

分钟

8

小时

freq_subday_interval

int

在每次执行作业之间发生的 freq_subday_type 的周期数。

freq_relative_interval

int

如果 freq_interval32(与“每月”选项相关),则为每月中 freq_interval 发生的时间。 可以是下列值之一:

0 = 不使用 freq_relative_interval

1 = 第一次

2 = 第二次

4 = 第三次

8 = 第四次

16 = 最后一次

freq_recurrence_

factor

int

在计划的作业执行之间间隔的周数或月数。 只有在 freq_type81632 时,才使用 freq_recurrence_factor。 如果此列包含 0,则不使用 freq_recurrence_factor

active_start_date

int

可以开始执行作业的日期。 日期格式为 YYYYMMDD。 NULL 表示当天的日期。

active_end_date

int

可以停止执行作业的日期。 日期格式为 YYYYMMDD。

active_start_time

int

active_start_dateactive_end_date 之间的任意日期开始执行作业的时间。 时间格式为 HHMMSS,采用 24 小时制。

active_end_time

int

active_start_dateactive_end_date 之间的任意日期停止执行作业的时间。 时间格式为 HHMMSS,采用 24 小时制。

date_created

datetime

创建计划的日期和时间。

date_modified

datetime

上次修改计划的日期和时间。

version_number

int

计划的当前版本号。 例如,如果计划已修改 10 次,则 version_number 为 10。

请参阅

参考

dbo.sysjobschedules (Transact-SQL)