jobs.jobstep_versions (Azure 弹性作业) (Transact-SQL)
适用于:Azure SQL 数据库
包含 Azure 弹性作业服务中用于Azure SQL 数据库的所有作业版本中的所有步骤。
列名称 | 数据类型 | 说明 |
---|---|---|
job_name | nvarchar(128) | 作业的名称。 |
job_id | uniqueidentifier | 作业的唯一 ID。 |
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 | 目标组的唯一 ID。 |
initial_retry_interval_seconds | int | 首次重试尝试之前的延迟。 默认值为 1。 |
maximum_retry_interval_seconds | int | 重试尝试之间的最大延迟。 如果重试之间的延迟大于此值,则会将其削减到此值。 默认值为 120。 |
retry_interval_backoff_multiplier | real | 将要应用到重试延迟的乘数,前提是多个作业步骤执行尝试失败。 默认值为 2.0。 |
retry_attempts | int | 该步骤失败时要进行的重试次数。 默认值为 0,表示不允许重试尝试。 |
step_timeout_seconds | int | 两次重试之间的间隔时间(分钟)。 默认值为 0,表示时间间隔为 0 分钟。 |
output_type | nvarchar(11) | 命令的位置。 Inline 是默认值,且仅接受值。 |
output_credential_name | nvarchar(128) | 需要存储结果集时,用于连接到目标服务器的凭据的名称。 |
output_subscription_id | uniqueidentifier | 执行查询后,所得结果集的目标服务器\数据库的订阅的唯一 ID。 |
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';