Compartir a través de


sp_helpsrvrole (Transact-SQL)

Devuelve una lista de los roles fijos de servidor de SQL Server.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_helpsrvrole [ [ @srvrolename = ] 'role' ]

Argumentos

  • [ @srvrolename= ] 'role'
    Es el nombre del rol fijo de servidor. role es de tipo sysname y su valor predeterminado es NULL. role puede tener uno de los siguientes valores.

    Rol fijo de servidor

    Descripción

    sysadmin

    Administradores del sistema

    securityadmin

    Administradores de seguridad

    serveradmin

    Administradores de servidor

    setupadmin

    Administradores de instalación

    processadmin

    Administradores de proceso

    diskadmin

    Administradores de disco

    dbcreator

    Creadores de bases de datos

    bulkadmin

    Puede ejecutar instrucciones BULK INSERT

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Nombre de columna

Tipo de datos

Descripción

ServerRole

sysname

Nombre del rol de servidor

Description

sysname

Descripción de ServerRole

Comentarios

Los roles fijos de servidor están definidos en el nivel de servidor y tienen permisos para ejecutar actividades administrativas específicas en el servidor. Los roles fijos de servidor no se pueden agregar, quitar ni cambiar.

Para agregar o quitar miembros de los roles de servidor, vea ALTER SERVER ROLE (Transact-SQL).

Todos los inicios de sesión son un miembro de public. sp_helpsrvrole no reconoce el rol public porque, internamente, SQL Server no implementa public como un rol.

sp_helpsrvrole no toma un rol de servidor definido por el usuario como argumento. Para enumerar los roles de servidor definidos por el usuario, vea los ejemplos de ALTER SERVER ROLE (Transact-SQL).

Permisos

Requiere la pertenencia al rol public.

Ejemplos

A.Enumerar los roles fijos de servidor

En el siguiente ejemplo se devuelve la lista de los roles fijos de servidor.

EXEC sp_helpsrvrole ;

B.Lista de roles de servidor fijos y definidos por el usuario

La siguiente consulta devuelve una lista tanto de los roles fijos de servidor como de los definidos por el usuario.

SELECT * FROM sys.server_principals WHERE type = 'R' ;

C.Devolver una descripción de un rol fijo de servidor

La siguiente consulta devuelve el nombre y la descripción de los roles fijos de servidor diskadmin.

sp_helpsrvrole 'diskadmin' ;

Vea también

Referencia

Procedimientos almacenados de seguridad (Transact-SQL)

Roles de nivel de servidor

sp_addsrvrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpsrvrolemember (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)