- 类别:
:doc:`/sql-reference/functions-context`(会话)
ALL_USER_NAMES¶
返回当前账户中的所有用户名。
语法¶
ALL_USER_NAMES()
实参¶
无。
返回¶
返回值的数据类型是 ARRAY
。
使用说明¶
具有任何活跃角色的用户都可以检索当前账户中所有用户名的列表。但是,仅仅知道用户名并不能让角色对用户执行进一步的操作。用户管理需要一组最低限度的权限。
用户名(即
NAME
属性值)是 Snowflake 中用户对象的唯一标识符,而登录名(即LOGIN_NAME
属性值)用于向 Snowflake 进行身份验证。用户名不是敏感数据,由其他命令和函数(例如 SHOW GRANTS)返回。登录名是敏感数据。作为最佳实践,用户名和登录名的值应该不同。要更新现有的用户名或登录名值,请执行 ALTER USER 命令。使用 CREATE USER 命令创建新用户时,请确保
NAME
和LOGIN_NAME
的值不同。
示例¶
返回当前账户的所有用户名。
select all_user_names(); +---------------------------+ | ALL_USER_NAMES() | +---------------------------+ | [ "user1", "user2", ... ] | +---------------------------+