Categorias:

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

CURRENT_SECONDARY_ROLES

Retorna o nome das funções secundárias em uso para a sessão atual.

Para ativar um conjunto diferente de funções secundárias para a sessão, execute o comando USE SECONDARY ROLES.

Sintaxe

CURRENT_SECONDARY_ROLES()
Copy

Argumentos

Nenhum.

Notas de uso

  • Note que esta função retorna apenas o nome da função de nível de conta, não o nome da função de banco de dados.

  • É permitido o acesso em um UDF seguro ou exibição segura que contenha CURRENT_SECONDARY_ROLES para um compartilhamento. Quando a UDF segura ou a exibição segura é acessada a partir da conta de consumidor de compartilhamento de dados, CURRENT_SECONDARY_ROLES sempre retorna um valor NULL.

Exemplos

Funções personalizadas role1, role2 e role3 foram concedidas ao usuário atual e estão ativas como funções secundárias:

SELECT CURRENT_SECONDARY_ROLES();
Copy

Saída:

+------------------------------------------------------+
|           CURRENT_SECONDARY_ROLES()                  |
+------------------------------------------------------+
| {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"}          |
+------------------------------------------------------+
Copy