Categorias:

Funções de contexto (Objeto da sessão)

IS_INSTANCE_ROLE_IN_SESSION

Verifica se a hierarquia de funções primária ou secundária ativa do usuário para a sessão herda a função de instância especificada.

Consulte também:

Funções de instância , IS_DATABASE_ROLE_IN_SESSION , IS_ROLE_IN_SESSION

Sintaxe

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

Argumentos

'instance_name'

Especifica o nome da instância.

'instance_role_name'

Especifica o nome da função da instância.

Retornos

  • TRUE se a função primária ou funções secundárias ativas do usuário atual na sessão herdarem a função de instância especificada.

    Quando o valor DEFAULT_SECONDARY_ROLES for ALL, qualquer função concedida ao usuário herdará os privilégios da função de instância especificada.

  • FALSE se a função de instância especificada não estiver na hierarquia de funções das funções primárias ou secundárias atuais do usuário.

Exemplos

Verifique se a função atual da sessão herda a função de instância especificada:

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                                                                       |
+----------------------------------------------------------------------------+