카테고리:

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

IS_INSTANCE_ROLE_IN_SESSION

세션에 대한 사용자의 활성 기본 또는 보조 역할 계층이 지정된 인스턴스 역할을 상속하는지 여부를 확인합니다.

참고 항목:

인스턴스 역할 , IS_DATABASE_ROLE_IN_SESSION , IS_ROLE_IN_SESSION

구문

IS_INSTANCE_ROLE_IN_SESSION( '<instance_name>' , '<instance_role_name>' )
Copy

인자

'instance_name'

인스턴스의 이름을 지정합니다.

'instance_role_name'

인스턴스 역할의 이름을 지정합니다.

반환

  • 현재 사용자의 활성 기본 역할 또는 세션의 보조 역할 이 지정된 인스턴스 역할을 상속하는 경우 TRUE.

    DEFAULT_SECONDARY_ROLES 값이 ALL 인 경우 사용자에게 부여된 모든 역할은 지정된 인스턴스 역할의 권한을 상속받습니다.

  • 지정된 인스턴스 역할이 사용자의 현재 기본 또는 보조 역할의 역할 계층 구조에 없는 경우 FALSE.

세션의 현재 역할이 지정된 인스턴스 역할을 상속하는지 확인합니다.

USE ROLE my_role;

SELECT IS_INSTANCE_ROLE_IN_SESSION('my_db.my_schema.my_anomaly_detector', 'user');
Copy
+----------------------------------------------------------------------------+
| IS_INSTANCE_ROLE_IN_SESSION('MY_DB.MY_SCHEMA.MY_ANOMALY_DETECTOR', 'USER') |
+----------------------------------------------------------------------------+
| TRUE                                                                       |
+----------------------------------------------------------------------------+