sys.server_role_members (Transact-SQL)

为每个固定和用户定义的服务器角色的每个成员返回一行。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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;

请参阅

参考

目录视图 (Transact-SQL)

安全性目录视图 (Transact-SQL)

服务器级别角色

概念

主体(数据库引擎)