类别:

上下文函数 (会话对象)

CURRENT_SECONDARY_ROLES

返回当前会话使用的 次要角色 的名称。

要为会话激活一组不同的辅助角色,请执行 USE SECONDARY ROLES 命令。

语法

CURRENT_SECONDARY_ROLES()
Copy

实参

无。

使用说明

  • 请注意,此函数仅返回账户级别角色的名称,而不会返回数据库角色的名称。

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

示例

已授予当前用户自定义角色 role1role2role3,这些角色还作为辅助角色处于活动状态:

SELECT CURRENT_SECONDARY_ROLES();
Copy

输出:

+------------------------------------------------------+
|           CURRENT_SECONDARY_ROLES()                  |
+------------------------------------------------------+
| {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"}          |
+------------------------------------------------------+
Copy
语言: 中文