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 Contrôle d’accès dans Snowflake.

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;