sp_revoke_login_from_proxy (Transact-SQL)

适用范围:SQL Server

删除对安全主体服务器的代理的访问权。

Transact-SQL 语法约定

语法

sp_revoke_login_from_proxy
    [ @name = ] N'name'
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

参数

[ @name = ] N'name'

要删除访问权限的 SQL Server 登录名、服务器角色或 msdb 数据库角色的名称。 @namenvarchar(256),没有默认值。

[ @proxy_id = ] proxy_id

要删除其访问权限的代理的 ID。 @proxy_id为 int,默认值为 NULL.

必须指定@proxy_id@proxy_name,但不能指定这两者。

[ @proxy_name = ] N'proxy_name'

要删除其访问权限的代理的名称。 @proxy_name为 sysname,默认值为 NULL.

必须指定@proxy_id@proxy_name,但不能指定这两者。

返回代码值

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

注解

引用此代理的登录名拥有的作业无法运行。

权限

若要执行此存储过程,用户必须为 sysadmin 固定服务器角色的成员。

示例

以下示例将撤消登录名 terrid 访问代理 Catalog application proxy 的访问权。

USE msdb;
GO

EXEC dbo.sp_revoke_login_from_proxy
    @name = N'terrid',
    @proxy_name = N'Catalog application proxy';
GO