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 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", ... ] |
+---------------------------+