Catégories :

Fonctions contextuelles (Objet de session)

CURRENT_ROLE

Renvoie le nom du rôle principal utilisé pour la session actuelle lorsque le rôle principal est un rôle de niveau compte ou NULL si le rôle utilisé pour la session actuelle est un rôle de base de données.

Pour spécifier un rôle différent pour la session, exécutez la commande USE ROLE.

Syntaxe

CURRENT_ROLE()
Copy

Arguments

Aucun.

Notes sur l’utilisation

  • L’octroi d’un accès sur une UDF sécurisée ou une vue sécurisée contenant cette fonction à un partage est autorisé. Lorsque la vue ou l’UDF sécurisée est accessible à partir du compte de consommateur de partage de données, cette fonction renvoie toujours une valeur NULL.

  • Snowflake renvoie une valeur NULL si cette fonction est utilisée dans une politique de masquage ou une politique d’accès aux lignes qui est affectée à une table ou une vue partagée.

Exemples

Ceci montre CURRENT_ROLE() :

SELECT CURRENT_ROLE();
Copy

Sortie :

+----------------+
| CURRENT_ROLE() |
|----------------|
| SYSADMIN       |
+----------------+
Copy