- Catégories :
Fonctions contextuelles (Session)
ALL_USER_NAMES¶
Renvoie tous les noms d’utilisateur du compte spécifié si un nom de compte est passé, ou tous les noms d’utilisateur du compte actuel si aucun nom de compte n’est passé.
Syntaxe¶
ALL_USER_NAMES( [ '<string_literal>' ] )
Arguments¶
Facultatif :
litéral_chaine
Le nom du compte.
Notez que le nom entier du compte doit être entre guillemets simples. Par exemple, si votre URL Snowflake est
https://my-account.us-east-2.aws.snowflakecomputing.com
, utilisez'my-account'
.
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’identifiant 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", ... ] | +---------------------------+
Renvoyez tous les noms d’utilisateur pour un compte donné.
select all_user_names('my-account'); +------------------------------+ | ALL_USER_NAMES('MY-ACCOUNT') | +------------------------------+ | [ "user1", "user2", ... ] | +------------------------------+