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)

Roles de nivel de servidor

Conceptos

Entidades de seguridad (motor de base de datos)