类别:

:doc:`/sql-reference/functions-context`(会话)

ALL_USER_NAMES

返回当前账户中的所有用户名。

语法

ALL_USER_NAMES()
Copy

实参

无。

返回

返回值的数据类型是 ARRAY

使用说明

  • 具有任何活跃角色的用户都可以检索当前账户中所有用户名的列表。但是,仅仅知道用户名并不能让角色对用户执行进一步的操作。用户管理需要一组最低限度的权限。

  • 用户名(即 NAME 属性值)是 Snowflake 中用户对象的唯一标识符,而登录名(即 LOGIN_NAME 属性值)用于向 Snowflake 进行身份验证。用户名不是敏感数据,由其他命令和函数(例如 SHOW GRANTS)返回。登录名是敏感数据。

  • 作为最佳实践,用户名和登录名的值应该不同。要更新现有的用户名或登录名值,请执行 ALTER USER 命令。使用 CREATE USER 命令创建新用户时,请确保 NAMELOGIN_NAME 的值不同。

示例

返回当前账户的所有用户名。

select all_user_names();

+---------------------------+
| ALL_USER_NAMES()          |
+---------------------------+
| [ "user1", "user2", ... ] |
+---------------------------+
Copy
语言: 中文