sp_remove_job_from_targets (Transact-SQL)
适用范围:SQL Server
从指定的目标服务器或目标服务器组中删除指定的作业。
语法
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 Orders
和 SEATTLE1
服务器中删除以前创建的 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