카테고리:

컨텍스트 함수 (일반)

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와 비교하려면 반환 값을 :ref:`캐스트<label-data_type_explicit_casting>`하여 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