sys.server_role_members (Transact-SQL)

針對每個固定和使用者定義伺服器角色的每個成員,各傳回一個資料列。

資料行名稱

資料類型

描述

role_principal_id

int

角色的伺服器主體識別碼。

member_principal_id

int

成員的伺服器主體識別碼。

若要加入或移除伺服器角色成員資格,使用 ALTER SERVER ROLE (Transact-SQL) 陳述式。

權限

登入可以檢視本身所屬的伺服器角色成員資格,也可以檢視固定伺服器角色成員的 principal_id。若要檢視所有伺服器角色成員資格,則需要 securityadmin 固定伺服器角色成員資格中的 VIEW DEFINITION ON SERVER ROLE 權限。

如需詳細資訊,請參閱<中繼資料可見性組態>。

範例

下列範例會傳回角色及其成員的名稱和識別碼。

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)

伺服器層級角色

概念

主體 (Database Engine)