sp_helprolemember (Transact-SQL)

适用于: 是SQL Server(所有支持的版本)

返回有关当前数据库中某个角色的直接成员的信息。

主题链接图标 Transact-SQL 语法约定

语法

  
sp_helprolemember [ [ @rolename = ] 'role' ]  

参数

[ @rolename = ] ' role ' 当前数据库中的角色的名称。 role 的值为 sysname,默认值为 NULL。 角色 必须存在于当前数据库中。 如果未指定 role ,则返回所有包含当前数据库中的至少一个成员的角色。

返回代码值

0(成功)或 1(失败)

结果集

列名称 数据类型 说明
DbRole sysname 当前数据库中角色的名称。
名称 sysname 数据库角色成员的名称
MemberSID varbinary(85) 成员名称 的安全标识符。

备注

如果数据库包含嵌套角色,则 成员 名称可能是角色的名称。 sp_helprolemember 不显示通过嵌套角色获取的成员身份。 例如,如果 User1 是 Role1 的成员,而 Role1 是 Role2 的成员,则 EXEC sp_helprolemember 'Role2' 将返回 Role1,而不是 Role1 的成员(在这个示例中为 User1)。 若要返回嵌套成员身份,必须对每个嵌套角色重复执行 sp_helprolemember

使用 sp_helpsrvrolemember 显示固定服务器角色的成员。

使用 IS_ROLEMEMBER (transact-sql) 检查指定用户的角色成员身份。

权限

要求 公共 角色具有成员身份。

示例

以下示例显示 Sales 角色的成员。

EXEC sp_helprolemember 'Sales';  

另请参阅

安全存储过程 (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-sql)
sp_helprole (Transact-sql)
sp_helpsrvrolemember (Transact-sql)
系统存储过程 (Transact-SQL)