Comparteix a través de


sp_helpsrvrole (Transact-SQL)

Se aplica a: SQL Server

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

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

Argumentos

[ @srvrolename = ] N'srvrolename'

Nombre del rol fijo de servidor. @srvrolename es sysname, con un valor predeterminado de NULLy puede ser uno de los valores siguientes.

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 (erróneo).

Conjunto de resultados

Nombre de la 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, consulte ALTER SERVER ROLE.

Todos los inicios de sesión son miembros del público. sp_helpsrvrole no reconoce el rol público porque, internamente, SQL Server no implementa público 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.

Permisos

Debe pertenecer al rol public .

Ejemplos

A Enumeración de los roles fijos de servidor

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

EXEC sp_helpsrvrole;

B. Enumeración de roles fijos y de servidor 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 consulta siguiente devuelve el nombre y la descripción de los roles fijos de servidor diskadmin .

EXEC sp_helpsrvrole 'diskadmin';