CURRENT_ROLE
CURRENT_ROLE (현재 역할)
현재 세션에서 사용 중인 기본 역할(primary role)이 계정 수준(account-level) 역할일 때 그 역할의 이름을 반환하고, 현재 세션에서 사용 중인 역할이 데이터베이스 역할(database role)이면 NULL을 반환해요.
본문
세션에 다른 역할을 지정하려면 USE ROLE 명령을 실행하세요.
구문
CURRENT_ROLE()
인자
없음.
사용 시 참고 사항
-
이 함수를 포함하는 보안 UDF(secure UDF) 또는 보안 뷰(secure view)에 공유(sharing)로 접근 권한을 부여할 수 있어요. 데이터 공유 소비자 계정에서 그 보안 UDF 또는 보안 뷰에 접근하면, 이 함수는 항상 NULL 값을 반환해요.
-
공유된 테이블이나 뷰에 할당된 마스킹 정책(masking policy) 또는 행 접근 정책(row access policy)에서 이 함수를 사용하면 Snowflake는 NULL 값을 반환해요.
예시
CURRENT_ROLE()을 보여주는 예시예요.
SELECT CURRENT_ROLE();
출력:
+----------------+
| CURRENT_ROLE() |
|----------------|
| SYSADMIN |
+----------------+