IS_INSTANCE_ROLE_IN_SESSION
IS_INSTANCE_ROLE_IN_SESSION (세션 내 인스턴스 역할 확인)
세션의 현재 활성 기본 역할 또는 보조 역할 계층이 지정된 인스턴스 역할(instance role)을 상속하는지 확인해요.
본문
구문 (Syntax)
IS_INSTANCE_ROLE_IN_SESSION( '<instance_name>', '<instance_role_name>' )
인자 (Arguments)
'instance_name'
인스턴스의 이름을 지정해요.
'instance_role_name'
인스턴스 역할의 이름을 지정해요.
반환 값 (Returns)
세션에서 현재 사용자의 활성 기본 역할 또는 보조 역할이 지정된 인스턴스 역할을 상속하면 TRUE를 반환해요. DEFAULT_SECONDARY_ROLES 값이 ALL이면, 사용자에게 부여된 어느 역할이라도 지정된 인스턴스 역할의 권한을 상속해요.
지정된 인스턴스 역할이 사용자의 현재 기본 또는 보조 역할 계층에 없으면 FALSE를 반환해요.
예시 (Examples)
세션의 현재 역할이 지정된 인스턴스 역할을 상속하는지 확인:
USE ROLE my_role;
SELECT IS_INSTANCE_ROLE_IN_SESSION('my_db.my_schema.my_anomaly_detector', 'user');
+----------------------------------------------------------------------------+
| IS_INSTANCE_ROLE_IN_SESSION('MY_DB.MY_SCHEMA.MY_ANOMALY_DETECTOR', 'USER') |
+----------------------------------------------------------------------------+
| TRUE |
+----------------------------------------------------------------------------+
더 알아보기 (Learn more)
- Context functions — 컨텍스트 함수 모음
- Instance roles — 인스턴스 역할 안내
- IS_ROLE_IN_SESSION — 세션 내 역할 확인
- IS_DATABASE_ROLE_IN_SESSION — 세션 내 데이터베이스 역할 확인