sp_remove_job_from_targets (Transact-SQL)

适用范围:SQL Server

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

Transact-SQL 语法约定

语法

sp_remove_job_from_targets
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @target_server_groups = ] N'target_server_groups' ]
    [ , [ @target_servers = ] N'target_servers' ]
[ ; ]

参数

[ @job_id = ] 'job_id'

作业的标识号,将从该指定作业中删除指定目标服务器或目标服务器组。 @job_id是 uniqueidentifier,默认值为 NULL.

必须指定@job_id@job_name,但不能指定这两者。

[ @job_name = ] N'job_name'

作业的名称,将从该指定作业中删除指定目标服务器或目标服务器组。 @job_name为 sysname,默认值为 NULL.

必须指定@job_id@job_name,但不能指定这两者。

[ @target_server_groups = ] N'target_server_groups'

以逗号分隔的目标服务器组列表,这些服务器组将从指定作业中删除。 @target_server_groups为 nvarchar(1024),默认值为 NULL.

[ @target_servers = ] N'target_servers'

以逗号分隔的目标服务器列表,这些服务器将从指定作业中删除。 @target_servers为 nvarchar(1024),默认值为 NULL.

返回代码值

0(成功)或 1(失败)。

权限

默认情况下授予 sysadmin 固定服务器角色的成员执行此过程的权限。

示例

以下示例从 Weekly Sales Backups 目标服务器组以及 Servers Processing Customer OrdersSEATTLE1 服务器中删除以前创建的 SEATTLE2 作业。

USE msdb;
GO

EXEC dbo.sp_remove_job_from_targets
    @job_name = N'Weekly Sales Backups',
    @target_server_groups = N'Servers Processing Customer Orders',
    @target_servers = N'SEATTLE2,SEATTLE1';
GO