Transact-SQL 参考

sp_dropsrvrolemember

从固定服务器角色中删除 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户或组。

语法

sp_dropsrvrolemember [ @loginame = ] 'login' , [ @rolename = ] 'role'

参数

[@loginame =] 'login'

将要从固定服务器角色删除的登录的名称。login 的数据类型为 sysname,没有默认值。login 必须已经存在。

[@rolename =] 'role'

服务器角色的名称。role 的数据类型为 sysname,带有默认值 NULL。role 必须是有效的固定服务器角色,并且必须是下面值中的一个:

返回代码值

0(成功)或 1(失败)

注释

只可以使用 sp_dropsrvrolemember 从服务器角色中删除登录。使用 sp_droprolemember 从标准的 SQL Server 角色删除成员。

如果某些权限与某个服务器角色相关,那么从该服务器角色中删除一个登录后,该登录就不能再执行基于这些权限的活动。

不能从任何固定服务器角色中删除 sa 登录。

不能从用户定义的事务内执行 sp_dropsrvrolemember

权限

只有 sysadmin 固定服务器角色的成员才可以执行 sp_dropsrvrolemember,以从固定服务器角色中删除任意登录。一个固定服务器角色的成员可以删除相同固定服务器角色中的其他成员。

示例

下面的示例从 sysadmin 固定服务器角色中删除登录 JackO

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin'

请参见

sp_addsrvrolemember

sp_droprolemember

系统存储过程