共用方式為


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_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。