从指定的目标服务器或目标服务器组中删除指定的作业。
sp_remove_job_from_targets [ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @target_server_groups = ] 'target_server_groups' ]
[ , [ @target_servers = ] 'target_servers' ]
[@job_id =] job_id
是要删除指定目标服务器或目标服务器组的作业的作业标识号。必须指定 job_id 或 job_name 两者之一,但不能同时指定两者。job_id 为 uniqueidentifier 类型,其默认值为 NULL。
[@job_name =] 'job_name'
是要删除指定目标服务器或目标服务器组的作业的名称。必须指定 job_id 或 job_name 两者之一,但不能同时指定两者。job_name 为 sysname 类型,其默认值为 NULL。
[@target_server_groups =] 'target_server_groups'
是要从指定作业中删除的目标服务器组中以逗号分隔的列表。target_server_groups 为 nvarchar(1024) 类型,其默认值为 NULL。
[@target_servers =] 'target_servers'
是要从指定作业中删除的目标服务器中以逗号分隔的列表。target_servers 为 nvarchar(1024) 类型,其默认值为 NULL。
0(成功)或 1(失败)
只有 sysadmin 固定服务器角色的成员才能执行 sp_remove_job_from_targets。
下例从 Sales Server 目标服务器组及 SEATTLE1 和 SEATTLE2 服务器中删除先前创建的 Weekly Sales Data Backup 作业。
USE msdb
EXEC sp_remove_job_from_targets @job_name = 'Weekly Sales Data Backup',
@target_servers = 'Sales Servers',
@target_server_groups = 'SEATTLE2,SEATTLE1'