jobs.sp_delete_target_group_member (Azure 弹性作业) (Transact-SQL)

适用于:Azure SQL 数据库

从 Azure 弹性作业服务Azure SQL 数据库的目标组中删除数据库或数据库组。

Transact-SQL 语法约定

语法

[jobs].sp_delete_target_group_member [ @target_group_name = ] 'target_group_name'
   [ , [ @target_id = ] 'target_id']

参数

@target_group_name

要从其删除目标组成员的目标组的名称。 target_group_name为 nvarchar(128),没有默认值。

@target_id

分配给要删除的目标组成员的目标标识号。 target_id 是一个 uniqueidentifier,默认值为 NULL.

返回代码值

0(成功)或 1(失败)

权限

默认情况下,只有 sysadmin 固定服务器角色的成员才可以执行此存储过程。 仅 sysadmin 的成员可以使用此存储过程来编辑其他用户拥有的作业的属性。

示例

从目标组中删除服务器

以下示例从“维护客户信息的服务器”组中删除 London 服务器。 在这种情况下 ElasticJobs,必须连接到创建作业代理时指定的作业数据库。

--Connect to the jobs database specified when creating the job agent
USE ElasticJobs ;
GO

-- Retrieve the target_id for a target_group_members
DECLARE @tid uniqueidentifier
SELECT @tid = target_id 
FROM [jobs].target_group_members 
WHERE target_group_name = 'Servers Maintaining Customer Information' 
AND server_name = 'London.database.windows.net';

-- Remove a target group member of type server
EXEC jobs.sp_delete_target_group_member
@target_group_name = N'Servers Maintaining Customer Information',
@target_id = @tid;
GO