sys.server_role_members (Transact-SQL)
Devuelve una fila por cada miembro de cada rol fijo de servidor y cada rol de servidor definido por el usuario.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
role_principal_id |
int |
Id. de la entidad de seguridad de servidor del rol. |
member_principal_id |
int |
Id. de la entidad de seguridad de servidor del miembro. |
Para agregar o quitar la pertenencia de un rol de servidor, use la instrucción ALTER SERVER ROLE (Transact-SQL).
Permisos
Los inicios de sesión pueden ver su propia pertenencia al rol de servidor de la pertenencia y pueden ver el valor principal_id de los miembros de los roles fijos de servidor. Para ver todas las pertenencias a roles de servidor, se necesita el permiso VIEW DEFINITION ON SERVER ROLE o la pertenencia al rol fijo de servidor securityadmin.
Para obtener más información, vea Configuración de visibilidad de los metadatos.
Ejemplos
El ejemplo siguiente devuelve los nombres y los identificadores de los roles y sus miembros.
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;
Vea también
Referencia
Vistas de catálogo (Transact-SQL)
Vistas de catálogo de seguridad (Transact-SQL)