sp_helpsrvrole (Transact-SQL)

Se aplica a:SQL Server

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

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_helpsrvrole [ [ @srvrolename = ] 'role' ]  

Argumentos

[ @srvrolename = ] 'role' Es el nombre del rol fijo de servidor. role es sysname, con un valor predeterminado de NULL. role puede ser 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 la columna Tipo de datos Descripción
ServerRole sysname Nombre del rol de servidor
Descripción 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 roles de servidor, consulte ALTER SERVER ROLE (Transact-SQL).

Todos los inicios de sesión son miembros de public. sp_helpsrvrole no reconoce el rol público porque, internamente, SQL Server no implementa public como 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, consulte los ejemplos de ALTER SERVER ROLE (Transact-SQL).

Permisos

Debe pertenecer 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' ;  

Consulte también

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)