Categorias:

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

CURRENT_ROLE

Retorna o nome da função primária em uso na sessão atual quando a função primária é uma função no nível de conta ou NULL se a função em uso da sessão atual for uma função de banco de dados.

Para especificar uma função diferente para a sessão, execute o comando USE ROLE.

Sintaxe

CURRENT_ROLE()
Copy

Argumentos

Nenhum.

Notas de uso

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

  • O Snowflake retorna um valor NULL se esta função for utilizada em uma política de mascaramento ou política de acesso a linhas que é atribuída a uma tabela ou exibição compartilhada.

Exemplos

Isso demonstra CURRENT_ROLE():

SELECT CURRENT_ROLE();
Copy

Saída:

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