Transact-SQL 参考

sp_remove_job_from_targets

从指定的目标服务器或目标服务器组中删除指定的作业。

语法

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_idjob_name 两者之一,但不能同时指定两者。job_iduniqueidentifier 类型,其默认值为 NULL。

[@job_name =] 'job_name'

是要删除指定目标服务器或目标服务器组的作业的名称。必须指定 job_idjob_name 两者之一,但不能同时指定两者。job_namesysname 类型,其默认值为 NULL。

[@target_server_groups =] 'target_server_groups'

是要从指定作业中删除的目标服务器组中以逗号分隔的列表。target_server_groupsnvarchar(1024) 类型,其默认值为 NULL。

[@target_servers =] 'target_servers'

是要从指定作业中删除的目标服务器中以逗号分隔的列表。target_serversnvarchar(1024) 类型,其默认值为 NULL。

返回代码值

0(成功)或 1(失败)

权限

只有 sysadmin 固定服务器角色的成员才能执行 sp_remove_job_from_targets

示例

下例从 Sales Server 目标服务器组及 SEATTLE1SEATTLE2 服务器中删除先前创建的 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'

请参见

sp_apply_job_to_targets

sp_delete_jobserver

系统存储过程