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 NULL
y 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';