sysschedules (Transact-SQL)
包含 SQL Server Agent 作業排程的相關資訊。這份資料表儲存在 msdb 資料庫中。
資料行名稱
資料類型
描述
schedule_id
int
SQL Server Agent 作業排程的識別碼。
schedule_uid
uniqueidentifier
作業排程的唯一識別碼。這個值用來識別分散式作業的排程。
originating_server_id
int
作業排程的來源主要伺服器識別碼。
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 Agent 服務啟動之時執行
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 Agent 服務啟動之時啟動)未使用 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)