sp_helpsrvrole (Transact-SQL)

S'applique à : SQL Server

Retourne une liste des rôles serveur fixes SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @srvrolename = ] N’srvrolename'

Nom du rôle serveur fixe. @srvrolename est sysname, avec une valeur par défaut NULL, et peut être l’une des valeurs suivantes.

Rôle serveur fixe Description
sysadmin Administrateurs système
securityadmin Administrateurs de la sécurité
serveradmin Administrateurs du serveur
setupadmin Administrateurs de l'installation et de la configuration
processadmin Administrateurs de processus
diskadmin Administrateurs de disques
dbcreator Créateurs de bases de données
bulkadmin Peut exécuter des instructions BULK INSERT

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Nom de la colonne Type de données Description
ServerRole sysname Nom du rôle de serveur
Description sysname Description de ServerRole

Notes

Les rôles serveur fixes sont définis au niveau du serveur et possèdent les autorisations d'effectuer des opérations administratives spécifiques au niveau du serveur. Les rôles serveur fixes ne peuvent pas être ajoutés, supprimés ou modifiés.

Pour ajouter ou supprimer des membres des rôles serveur, consultez ALTER SERVER ROLE.

Toutes les connexions sont membres du public. sp_helpsrvrole ne reconnaît pas le rôle public , car, en interne, SQL Server n’implémente pas le public en tant que rôle.

sp_helpsrvrole ne prend pas de rôle serveur défini par l’utilisateur comme argument. Pour répertorier les rôles serveur définis par l’utilisateur, consultez les exemples dans ALTER SERVER ROLE.

autorisations

Nécessite l'appartenance au rôle public .

Exemples

R. Répertorier les rôles serveur fixes

La requête suivante retourne la liste des rôles serveur fixes.

EXEC sp_helpsrvrole;

B. Répertorier les rôles serveur fixes et définis par l’utilisateur

La requête suivante retourne une liste de rôles serveur fixes et définis par l'utilisateur.

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

C. Retourner une description d’un rôle serveur fixe

La requête suivante retourne le nom et la description des rôles serveur fixe diskadmin .

EXEC sp_helpsrvrole 'diskadmin';