- 类别:
上下文函数 (会话对象)
CURRENT_SECONDARY_ROLES¶
返回当前会话使用的 次要角色 的名称。
要为会话激活一组不同的辅助角色,请执行 USE SECONDARY ROLES 命令。
语法¶
CURRENT_SECONDARY_ROLES()
实参¶
无。
使用说明¶
请注意,此函数仅返回账户级别角色的名称,而不会返回数据库角色的名称。
允许向共享授予对包含 CURRENT_SECONDARY_ROLES 的安全 UDF 或安全视图的访问权限。当从数据共享使用者账户访问安全 UDF 或安全视图时,CURRENT_SECONDARY_ROLES 始终返回一个 NULL 值。
示例¶
已授予当前用户自定义角色 role1
、role2
和 role3
,这些角色还作为辅助角色处于活动状态:
SELECT CURRENT_SECONDARY_ROLES();
输出:
+------------------------------------------------------+ | CURRENT_SECONDARY_ROLES() | +------------------------------------------------------+ | {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"} | +------------------------------------------------------+