jobs.jobstep_versions (Azure 彈性作業) (Transact-SQL)
適用於:Azure SQL 資料庫
包含適用於 Azure SQL 資料庫 的 Azure 彈性作業服務中所有作業版本中的所有步驟。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
job_name | nvarchar(128) | 作業的名稱。 |
job_id | UNIQUEIDENTIFIER | 作業的唯一識別碼。 |
job_version | int | 作業的版本 (每次修改作業時,都會自動更新)。 |
step_id | int | 步驟的唯一 (針對這項作業) 識別碼。 |
step_name | nvarchar(128) | 步驟的唯一名稱 (用於此作業)。 |
command_type | nvarchar(50) | 要在作業步驟中執行的命令類型。 值必須等於 ,且預設為 TSql 。 |
command_source | nvarchar(50) | 命令的位置。 Inline 是預設值,且只接受值。 |
命令 | nvarchar(max) | 要透過 command_type 的彈性作業執行的命令。 |
credential_name | nvarchar(128) | 用來執行作業的資料庫範圍認證名稱。 |
target_group_name | nvarchar(128) | 目標群組的名稱。 |
target_group_id | UNIQUEIDENTIFIER | 目標群組的唯一識別碼。 |
initial_retry_interval_seconds | int | 第一次重試之前的延遲時間。 預設值為 1。 |
maximum_retry_interval_seconds | int | 重試之間的延遲上限。 如果重試之間的延遲時間超出此值,該延遲將會限定為此值。 預設值為 120。 |
retry_interval_backoff_multiplier | real | 在多個作業步驟執行嘗試失敗時要套用至重試延遲的乘數。 預設值為 2.0。 |
retry_attempts | int | 此步驟失敗時的重試次數。 預設值為 10,表示不會重試。 |
step_timeout_seconds | int | 重試的間隔時間 (以分鐘為單位)。 預設值為 0,表示 0 分鐘的間隔。 |
output_type | nvarchar(11) | 命令的位置。 Inline 是預設值,且只接受值。 |
output_credential_name | nvarchar(128) | 要用來連線至目的地伺服器以存放結果集的認證名稱。 |
output_subscription_id | UNIQUEIDENTIFIER | 查詢執行結果集的目的地伺服器\資料庫的訂用帳戶唯一識別碼。 |
output_resource_group_name | nvarchar(128) | 目的地伺服器所在的資源群組名稱。 |
output_server_name | nvarchar(256) | 結果集的目的地伺服器名稱。 |
output_database_name | nvarchar(128) | 結果集的目的地資料庫名稱。 |
output_schema_name | nvarchar(max) | 目的地結構描述的名稱。 如果未指定,則預設為 dbo 。 |
output_table_name | nvarchar(max) | 用來存放查詢結果的結果集資料表名稱。 如果資料表尚不存在,則系統會根據結果集的結構描述自動建立資料表。 結構描述必須符合結果集的結構描述。 |
max_parallelism | int | 每個彈性集區將逐一執行作業步驟的資料庫數目上限。 預設值為 NULL ,表示沒有限制。 |
權限
jobs_reader角色的成員可以從此檢視中選取。 如需詳細資訊,請參閱 Azure SQL 資料庫中的彈性作業。
警告
您不應該更新作業資料庫中 的內部目錄檢視。 手動變更這些目錄檢視可能會損毀作業資料庫並導致失敗。 這些檢視僅適用於唯讀查詢。 您可以在作業資料庫上使用預存程式。
備註
彈性作業的所有時間都在UTC時區。
若要只檢視作業的目前版本步驟,請使用 jobs.jobsteps。
範例
檢視所有作業版本的步驟
下列範例顯示所有作業版本的步驟,包括過去的版本。 連接到建立作業代理程式以執行此範例時所指定的作業資料庫。
--Connect to the job database specified when creating the job agent
-- View the steps from all version of a job
SELECT jsv.*
FROM jobs.jobstep_versions AS jsv
WHERE jsv.job_name = 'Rebuild job';