- Catégories :
Fonctions contextuelles (Session)
ALL_USER_NAMES¶
Renvoie tous les noms d’utilisateur du compte actuel.
Syntaxe¶
ALL_USER_NAMES()
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
etLOGIN_NAME
sont différentes.
Exemples¶
Renvoyez tous les noms d’utilisateur pour le compte actuel.
select all_user_names(); +---------------------------+ | ALL_USER_NAMES() | +---------------------------+ | [ "user1", "user2", ... ] | +---------------------------+