Catégories :

Fonctions contextuelles (Session)

ALL_USER_NAMES

Renvoie tous les noms d’utilisateur du compte actuel.

Syntaxe

ALL_USER_NAMES()
Copy

Arguments

Aucun.

Renvoie

Le type de données de la valeur renvoyée est ARRAY.

Notes sur l’utilisation

  • Les utilisateurs ayant un rôle actif peuvent récupérer la liste de tous les noms d’utilisateur du compte actuel. Cependant, le simple fait de connaître les noms d’utilisateur ne permet pas à un rôle d’effectuer d’autres actions sur les utilisateurs. La gestion des utilisateurs nécessite un ensemble minimal de privilèges.

  • Les noms d’utilisateur (c’est-à-dire la valeur de la propriété NAME) sont l’identificateur unique de l’objet utilisateur dans Snowflake, tandis que les noms de connexion (c’est-à-dire la valeur de la propriété LOGIN_NAME) sont utilisés pour s’authentifier auprès de Snowflake. Les noms d’utilisateur ne sont pas des données sensibles et sont renvoyés par d’autres commandes et fonctions (par exemple SHOW GRANTS). Les noms de connexion sont des données sensibles.

  • La meilleure pratique consiste à utiliser des valeurs différentes pour le nom d’utilisateur et le nom de connexion. Pour mettre à jour les valeurs de nom d’utilisateur ou de nom de connexion existantes, exécutez la commande ALTER USER. Lorsque vous créez de nouveaux utilisateurs avec la commande CREATE USER, assurez-vous que les valeurs NAME et LOGIN_NAME sont différentes.

Exemples

Renvoyez tous les noms d’utilisateur pour le compte actuel.

select all_user_names();

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