sysschedules (Transact-SQL)
包含有关 SQL Server 代理作业计划的信息。此表存储在 msdb 数据库中。
列名
数据类型
说明
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_interval 为 32(与“每月”选项相关),则为每月中 freq_interval 发生的时间。可以是下列值之一:
0 = 不使用 freq_relative_interval
1 = 第一次
2 = 第二次
4 = 第三次
8 = 第四次
16 = 最后一次
freq_recurrence_
factor
int
已计划执行的作业之间的周数或月数。仅当 freq_type 为 8、16 或 32 时,才使用 freq_recurrence_factor。如果此列包含 0,则不使用 freq_recurrence_factor。
active_start_date
int
可以开始执行作业的日期。日期格式为 YYYYMMDD。NULL 表示当天的日期。
active_end_date
int
可以停止执行作业的日期。日期格式为 YYYYMMDD。
active_start_time
int
在 active_start_date 和 active_end_date 之间的任意日期开始执行作业的时间。时间格式为 HHMMSS,采用 24 小时制。
active_end_time
int
在 active_start_date 和 active_end_date 之间的任意日期停止执行作业的时间。时间格式为 HHMMSS,采用 24 小时制。
date_created
datetime
创建计划的日期和时间。
date_modified
datetime
上次修改计划的日期和时间。
version_number
int
计划的当前版本号。例如,如果计划已修改 10 次,则 version_number 为 10。
请参阅
参考
sysjobschedules (Transact-SQL)