sys.server_role_members (Transact-SQL)
針對每個固定和使用者定義伺服器角色的每個成員,各傳回一個資料列。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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;