sp_dbfixedrolepermission (Transact-SQL)
S'applique à : SQL Server
Affiche les autorisations d'un rôle de base de données fixe. sp_dbfixedrolepermission
retourne des informations correctes dans SQL Server 2000 (8.x). La sortie ne reflète pas les modifications apportées à la hiérarchie des autorisations implémentées dans SQL Server 2005 (9.x). Pour plus d’informations, consultez Rôles au niveau de la base de données, qui affiche la liste des rôles de base de données fixes et ses autorisations correspondantes.
Important
Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]
Arguments
[ @rolename = ] N’rolename'
Nom d’un rôle de base de données fixe SQL Server valide. @rolename est sysname, avec la valeur par défaut NULL
. Si @rolename n’est pas spécifié, les autorisations pour tous les rôles de base de données fixes sont affichées.
Valeurs des codes de retour
0
(réussite) ou 1
(échec).
Jeu de résultats
Nom de la colonne | Type de données | Description |
---|---|---|
DbFixedRole |
sysname | Nom du rôle de base de données fixe |
Permission |
nvarchar(70) | Autorisations associées à DbFixedRole |
Notes
Pour afficher la liste des rôles de base de données fixes, exécutez sp_helpdbfixedrole
. Le tableau suivant présente les rôles de base de données fixes.
Rôle de base de données fixe | Description |
---|---|
db_owner | Propriétaires de base de données |
db_accessadmin | Administrateurs de l'accès aux bases de données |
db_securityadmin | Administrateurs de la sécurité des bases de données |
db_ddladmin | Administrateurs du langage de définition de données (DDL - Data Definition Language) |
db_backupoperator | Opérateurs de sauvegarde de base de données |
db_datareader | Utilisateurs autorisés à lire les données des bases de données |
db_datawriter | Utilisateurs autorisés à écrire des données dans les bases de données |
db_denydatareader | Utilisateurs non autorisés à lire les données des bases de données |
db_denydatawriter | Utilisateurs non autorisés à écrire des données dans les bases de données |
Les membres du rôle de base de données fixe db_owner disposent des autorisations de tous les autres rôles de base de données fixes. Pour afficher les autorisations pour les rôles serveur fixes, exécutez sp_srvrolepermission
.
Le jeu de résultats inclut les instructions Transact-SQL qui peuvent être exécutées et d’autres activités spéciales qui peuvent être effectuées, par les membres du rôle de base de données.
autorisations
Nécessite l'appartenance au rôle public .
Exemples
La requête suivante retourne les autorisations pour tous les rôles de base de données fixes, car elle ne spécifie pas de rôle de base de données fixe.
EXEC sp_dbfixedrolepermission;
GO