类别:

上下文函数 (通用)

IS_ROLE_ACTIVATED(SYS_CONTEXT 函数)

如果在当前会话中激活了账户角色,则返回 VARCHAR 值 'TRUE'

另请参阅:

SYS_CONTEXT(SNOWFLAKE$SESSION 命名空间)

语法

SYS_CONTEXT(
  'SNOWFLAKE$SESSION' ,
  'IS_ROLE_ACTIVATED' ,
  '<role>'
)
Copy

实参

'SNOWFLAKE$SESSION'

指定您要调用函数以返回有关当前会话的上下文信息。

'IS_ROLE_ACTIVATED'

调用 IS_ROLE_ACTIVATED 函数。

'role'

指定要检查的账户角色。

返回

该函数返回以下 VARCHAR 值之一:

  • 'TRUE',如果账户角色在当前会话中激活。

  • 'FALSE',如果账户角色未激活或账户角色无效。

要将此返回值与 BOOLEAN 值 TRUE 或 FALSE 进行比较,请将返回值 转换 为 BOOLEAN。例如:

SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role')::BOOLEAN = TRUE;
Copy

使用说明

示例

如果角色 my_role 位于会话主要或次要角色的角色层次结构中,则以下示例返回 'TRUE'

SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role');
Copy
语言: 中文