카테고리:

컨텍스트 함수 (세션 오브젝트)

IS_APPLICATION_ROLE_IN_SESSION

컨슈머의 현재 세션에서 애플리케이션 역할이 활성화되었는지 확인합니다.

참고 항목:

IS_ROLE_IN_SESSION, IS_DATABASE_ROLE_IN_SESSION

구문

IS_APPLICATION_ROLE_IN_SESSION( '<string_literal>' )
Copy

인자

'string_literal'

애플리케이션 역할 이름입니다. 애플리케이션 역할 이름이 지정되지 않으면 현재 데이터베이스 세션 컨텍스트로 애플리케이션 역할 이름을 유추합니다.

반환

  • 지정된 역할 이름이 컨슈머의 현재 세션에서 활성화되는 경우 TRUE 입니다.

    이 함수는 항상 컨슈머의 현재 세션을 사용하고 함수를 사용하여 컨슈머에게 애플리케이션 역할이 부여되면 TRUE 를 반환합니다.

    애플리케이션 역할을 소유하더라도 앱에 역할이 부여되지 않으므로 애플리케이션에서 함수를 호출할 때 함수는 TRUE 를 반환하지 않습니다.

  • 지정된 애플리케이션 역할 이름이 컨슈머의 현재 세션에서 활성화되지 않는 경우 FALSE 입니다.

사용법 노트

  • 마스킹 정책 또는 행 액세스 정책 과 함께 IS_APPLICATION_ROLE_IN_SESSION 함수를 사용하는 경우, Snowflake 계정이 Enterprise Edition 이상인지 확인하십시오.

  • 하나의 역할 이름만 인자로 전달할 수 있습니다.

  • 이 함수는 확정적이지 않고 Snowflake가 구체화할 데이터를 결정할 수 없으므로 구체화된 뷰 정의에서 함수를 사용할 수 없습니다.

지정된 애플리케이션 역할이 현재 세션에 있는지 확인합니다.

SELECT IS_APPLICATION_ROLE_IN_SESSION('ANALYST');
Copy
+-------------------------------------------+
| IS_APPLICATION_ROLE_IN_SESSION('ANALYST') |
+-------------------------------------------+
| FALSE                                     |
+-------------------------------------------+