Categorias:

Funções de contexto (Sessão)

ALL_USER_NAMES

Retorna todos os nomes de usuários na conta atual.

Sintaxe

ALL_USER_NAMES()
Copy

Argumentos

Nenhum.

Retornos

O tipo de dados do valor retornado é ARRAY.

Notas de uso

  • Usuários com qualquer função ativa podem obter a lista de todos os nomes de usuários na conta atual. No entanto, o simples conhecimento dos nomes de usuário não permite que uma função tenha a capacidade de realizar outras ações sobre os usuários. A gestão do usuário requer um conjunto mínimo de privilégios.

  • Os nomes de usuário (ou seja, o valor da propriedade NAME) são o identificador único do objeto do usuário no Snowflake, enquanto os nomes de login (ou seja, o valor da propriedade LOGIN_NAME) são usados para autenticação no Snowflake. Os nomes de usuário não são dados sensíveis e são retornados por outros comandos e funções (por exemplo, SHOW GRANTS). Os nomes de login são dados sensíveis.

  • Como prática recomendada, os valores de nome de usuário e nome de login devem ser diferentes. Para atualizar os valores existentes de nome de usuário ou nome de login, executar o comando ALTER USER. Ao criar novos usuários com o comando CREATE USER, certifique-se de que os valores NAME e LOGIN_NAME sejam diferentes.

Exemplos

Retornar todos os nomes de usuários da conta atual.

select all_user_names();

+---------------------------+
| ALL_USER_NAMES()          |
+---------------------------+
| [ "user1", "user2", ... ] |
+---------------------------+
Copy