适用范围:SQL Server
返回有关 SQL Server 固定服务器角色的成员的信息。
语法
sp_helpsrvrolemember [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]
参数
[ @srvrolename = ] N'srvrolename'
固定服务器角色的名称。 @srvrolename是 sysname,默认值NULL为 ,可以是以下任何值。
| 固定服务器角色 | 说明 | 
|---|---|
| sysadmin | 系统管理员 | 
| securityadmin | 安全管理员 | 
| serveradmin | 服务器管理员 | 
| setupadmin | 安装程序管理员 | 
| processadmin | 进程管理员 | 
| diskadmin | 磁盘管理员 | 
| dbcreator | 数据库创建者 | 
| bulkadmin | 可以执行 BULK INSERT语句 | 
如果未 指定@srvrolename ,则结果集包含有关所有固定服务器角色的信息。
返回代码值
0(成功)或 1(失败)。
结果集
| 列名称 | 数据类型 | 描述 | 
|---|---|---|
| ServerRole | sysname | 服务器角色的名称 | 
| MemberName | sysname | 成员的名称 ServerRole | 
| MemberSID | varbinary(85) | 安全标识符 MemberName | 
注解
用于 sp_helprolemember 显示数据库角色的成员。
所有登录名都是公共登录名的成员。 sp_helpsrvrolemember无法识别公共角色,因为在内部,SQL Server 不会将公共角色实现为角色。
若要从服务器角色添加或删除成员,请参阅 ALTER SERVER ROLE。
sp_helpsrvrolemember 不采用用户定义的服务器角色作为参数。 若要确定用户定义的服务器角色的成员,请参阅 ALTER SERVER ROLE 中的示例。
权限
要求 公共 角色具有成员身份。
示例
以下示例列出 sysadmin 固定服务器角色的成员。
EXECUTE sp_helpsrvrolemember 'sysadmin';