SHOW DATABASE ROLES¶
Répertorie tous les rôles de base de données dans une base de données spécifiée.
Important
Un utilisateur avec n’importe quel rôle actif qui s’est vu accorder n’importe quel privilège sur la base de données active (par exemple, USAGE) peut énumérer les rôles de base de données dans la base de données. Toutefois, cela ne signifie pas nécessairement que le rôle permet aux utilisateurs d’utiliser les rôles de base de données pour effectuer des actions SQL. Pour utiliser un rôle de base de données, il doit d’abord être accordé à un rôle de compte que les utilisateurs peuvent activer dans une session utilisateur, ou à un rôle de compte plus bas dans la hiérarchie.
Cela fait partie du contrôle d’accès discrétionnaire et du contrôle d’accès basé sur les rôles. Pour plus d’informations, voir Aperçu du contrôle d’accès.
- Voir aussi :
SHOW GRANTS , CREATE DATABASE ROLE , ALTER DATABASE ROLE , DROP DATABASE ROLE
Syntaxe¶
SHOW DATABASE ROLES IN DATABASE <db_name>
Paramètres requis¶
IN DATABASE db_name
La portée de la commande, qui est toujours une base de données spécifiée. La commande renvoie une erreur utilisateur si aucun nom de base de données n’est spécifié.
Notes sur l’utilisation¶
L’exécution de la commande ne nécessite pas l’exécution d’un entrepôt virtuel en cours d’exécution.
Pour post-traiter la sortie de cette commande, vous pouvez utiliser la fonction RESULT_SCAN, qui traite la sortie comme une table qui peut être interrogée.
Exemples¶
Afficher tous les rôles de base de données dans la base de données db1
:
SHOW DATABASE ROLES IN DATABASE db1;