Catégories :

Fonctions contextuelles (Objet de session)

IS_INSTANCE_ROLE_IN_SESSION

Vérifie si la hiérarchie des rôles primaires ou secondaires actifs de l’utilisateur pour la session hérite du rôle d’instance spécifié.

Voir aussi :

Rôles des instances , IS_DATABASE_ROLE_IN_SESSION , IS_ROLE_IN_SESSION

Syntaxe

IS_INSTANCE_ROLE_IN_SESSION( '<instance_name>' , '<instance_role_name>' )
Copy

Arguments

'instance_name'

Spécifie le nom de l’instance.

'instance_role_name'

Spécifie le nom du rôle d’instance.

Renvoie

  • TRUE si le rôle principal ou les rôles secondaires actifs de l’utilisateur actuel de la session héritent du rôle d’instance spécifié.

    Lorsque la valeur DEFAULT_SECONDARY_ROLES est ALL, tout rôle accordé à l’utilisateur hérite des privilèges du rôle d’instance spécifié.

  • FALSE si le rôle d’instance spécifié ne figure pas dans la hiérarchie de rôles des rôles principaux ou secondaires actuels de l’utilisateur.

Exemples

Vérifiez si le rôle actuel de la session hérite du rôle d’instance spécifié :

USE ROLE my_role;

SELECT IS_INSTANCE_ROLE_IN_SESSION('my_db.my_schema.my_anomaly_detector', 'user');
Copy
+----------------------------------------------------------------------------+
| IS_INSTANCE_ROLE_IN_SESSION('MY_DB.MY_SCHEMA.MY_ANOMALY_DETECTOR', 'USER') |
+----------------------------------------------------------------------------+
| TRUE                                                                       |
+----------------------------------------------------------------------------+