- Categories:
Context functions (Session)
ALL_USER_NAMES¶
Returns all user names in the current account.
Syntax¶
ALL_USER_NAMES()
Arguments¶
None.
Returns¶
The data type of the returned value is ARRAY.
Usage notes¶
Users with any active role can retrieve the list of all usernames in the current account. However, simply knowing the usernames does not allow a role the ability to perform further actions on the users. User management requires a minimum set of privileges.
Usernames (i.e. the
NAMEproperty value) are the unique identifier of the user object in Snowflake, while login names (i.e. theLOGIN_NAMEproperty value) are used to authenticate to Snowflake. Usernames are not sensitive data and are returned by other commands and functions (e.g. SHOW GRANTS). Login names are sensitive data.As a best practice, username and login name values should be different. To update existing username or login name values, execute the ALTER USER command. When creating new users with the CREATE USER command, ensure that the
NAMEandLOGIN_NAMEvalues are different.
Examples¶
Return all user names for the current account.
select all_user_names(); +---------------------------+ | ALL_USER_NAMES() | +---------------------------+ | [ "user1", "user2", ... ] | +---------------------------+