类别:

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

CURRENT_ROLE

当主要角色是账户级角色时,返回当前会话使用的 主要角色 的名称;或者,如果当前会话使用的角色是数据库角色,则返回 NULL。

要为会话指定其他角色,请执行 USE ROLE 命令。

语法

CURRENT_ROLE()
Copy

实参

无。

使用说明

  • 允许向共享授予对包含此函数的 安全 UDF安全视图 的访问权限。当从数据共享使用者账户访问安全 UDF 或安全视图时,此函数始终返回 NULL 值。

  • 如果在分配给共享表或视图的 掩码策略行访问策略 中使用此函数,则 Snowflake 将返回 NULL 值。

示例

此示例演示了 CURRENT_ROLE()

SELECT CURRENT_ROLE();
Copy

输出:

+----------------+
| CURRENT_ROLE() |
|----------------|
| SYSADMIN       |
+----------------+
Copy
语言: 中文