sys.server_role_members (Transact-SQL)
为每个固定和用户定义的服务器角色的每个成员返回一行。
列名 |
数据类型 |
说明 |
---|---|---|
role_principal_id |
int |
角色的服务器主体 ID。 |
member_principal_id |
int |
成员的服务器主体 ID。 |
若要添加或删除服务器角色成员身份,请使用 ALTER SERVER ROLE (Transact-SQL) 语句。
权限
登录名可以查看其自己的服务器角色成员身份,还可以查看固定服务器角色的成员的 principal_id。若要查看所有服务器角色成员身份,需要 VIEW DEFINITION ON SERVER ROLE 权限或 securityadmin 固定服务器角色的成员身份。
有关详细信息,请参阅元数据可见性配置。
示例
下面的示例返回角色和其成员的名称和 ID。
SELECT sys.server_role_members.role_principal_id, role.name AS RoleName,
sys.server_role_members.member_principal_id, member.name AS MemberName
FROM sys.server_role_members
JOIN sys.server_principals AS role
ON sys.server_role_members.role_principal_id = role.principal_id
JOIN sys.server_principals AS member
ON sys.server_role_members.member_principal_id = member.principal_id;