嗯,我是新手...... 我试图了解在一个步骤中启用Sql作业和启动作业之间的区别? 两者似乎都以同样的方式运作......或者有区别吗?
答案 0 :(得分:2)
启用Sql代理作业 - 表示作业在服务器上处于活动状态,并将在预定时间执行
启动作业步骤 - 表示服务器已按计划时间启动作业步骤,或者您已强行启动作业步骤,
让我们说一个工作有5个步骤,你不想先执行3个步骤,这里SQL Server代理为你提供了从第4步开始执行工作的便利。
http://msdn.microsoft.com/en-us/library/ms189817.aspx
SELECT [enabled] --enabled Indicates whether the job is enabled to be executed.
,name
FROM msdb.dbo.sysjobs
WHERE name = 'Your Job Name'
http://msdn.microsoft.com/en-us/library/ms187387.aspx
SELECT step_id,
step_name -- Name of the job step
FROM msdb.dbo.SysJobSteps
WHERE job_id = ( SELECT job_id
FROM msdb.dbo.sysjobs
WHERE name = 'Your Job Name'
)