- 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()
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();
Saída:
+------------------------------------------------------+ | CURRENT_SECONDARY_ROLES() | +------------------------------------------------------+ | {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"} | +------------------------------------------------------+