- 카테고리:
CURRENT_AVAILABLE_ROLES¶
현재 사용자에게 부여된 모든 계정 수준 역할의 목록을 반환합니다. 목록에는 사용자에게 직접 부여된 모든 역할, 그리고 이러한 역할의 계층 구조 내 더 낮은 모든 계정 수준 역할이 포함됩니다.
구문¶
인자¶
없습니다.
반환¶
사용 가능한 계정 수준 역할의 JSON 인코딩 목록인 문자열(VARCHAR)을 반환합니다. 반환된 값은 사용 가능한 모든 역할 목록이 포함된 VARIANT를 가져오기 위해 PARSE_JSON 함수에 전달될 수 있습니다.
사용법 노트¶
This function returns a list of account-level roles only when queried by a user. This function is not supported in service contexts that don’t have an active user. For example, tasks are executed by a system service that is not associated with a user. Thus, when this function is queried within a task, it returns an empty list (
[]).이 함수는 데이터베이스 역할, 애플리케이션 역할 또는 클래스 인스턴스 역할의 이름을 반환하지 않습니다.
이 함수는 세션에서 역할 활성화를 설명해주지 않습니다.
예를 들어, 마스킹 정책 또는 행 액세스 정책 의 조건에서 이 함수를 지정하면 정책으로 인해 우연히 액세스가 제한될 수 있습니다.
정책 조건에서 역할 활성화 및 역할 계층 구조가 필요한 경우 IS_ROLE_IN_SESSION 을 사용합니다.
예¶
현재 사용자에게 부여된 역할 목록을 반환합니다.
PARSE_JSON 함수를 사용하여 VARIANT를 반환하고 FLATTEN 함수를 사용하여 각 역할에 대해 단일 행을 가져옵니다.