sp_helprolemember (Transact-SQL)
适用于:SQL Server
返回有关当前数据库中某个角色的直接成员的信息。
语法
sp_helprolemember [ [ @rolename = ] 'role' ]
参数
[ @rolename = ] ' role '
当前数据库中的角色的名称。 role 为 sysname,默认值为 NULL。 当前 数据库中必须存在 role。 如果未指定 role ,则返回至少包含当前数据库中一个成员的所有角色。
返回代码值
0(成功)或 1(失败)
结果集
列名称 | 数据类型 | 说明 |
---|---|---|
DbRole | sysname | 当前数据库中角色的名称。 |
MemberName | sysname | DbRole 成员的名称。 |
MemberSID | varbinary(85) | MemberName 的安全标识符。 |
备注
如果数据库包含嵌套角色, 则 MemberName 可能是角色的名称。 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)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈