sp_delete_targetserver (Transact-SQL)
从可用目标服务器列表中删除指定服务器。
语法
sp_delete_targetserver [ @server_name = ] 'server'
[ , [ @clear_downloadlist = ] clear_downloadlist ]
[ , [ @post_defection = ] post_defection ]
参数
[ @server_name= ] 'server'
要作为可用目标服务器来删除的服务器的名称。server 的数据类型为 nvarchar(30),无默认值。[ @clear_downloadlist= ] clear_downloadlist
指定是否清除目标服务器的下载列表。clear_downloadlist 的数据类型为 bit,默认值为 1。当 clear_downloadlist 为 1 时,过程将在删除服务器之前清除该服务器的下载列表。clear_downloadlist 为 0 时,将不清除下载列表。[ @post_defection= ] post_defection
指定是否向目标服务器发布脱离指令。post_defection 的数据类型为 bit,默认值为 1。当 post_defection 为 1 时,过程将在删除服务器之前向目标服务器发布脱离指令。当 post_defection 为 0 时,该过程将不向目标服务器发布脱离指令。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
删除目标服务器的常规方式是在目标服务器上调用 sp_msx_defect。只有在必须进行手动脱离时才可使用 sp_delete_targetserver。
权限
若要运行此存储过程,必须授予用户 sysadmin 固定服务器角色。
示例
以下示例将从可用作业服务器中删除服务器 LONDON1。
USE msdb ;
GO
EXEC dbo.sp_delete_targetserver
@server_name = N'LONDON1' ;
GO