SYSTEM$GET_TAG_ON_CURRENT_TABLE
SYSTEM$GET_TAG_ON_CURRENT_TABLE
지정된 태그를 기반으로 테이블에 할당된 태그 문자열 값을 반환하거나, 지정된 테이블에 태그가 할당되지 않았으면 NULL을 반환해요.
마스킹 정책 조건이나 행 액세스 정책 조건에서 이 함수를 사용해요.
본문
구문 (Syntax)
SYSTEM$GET_TAG_ON_CURRENT_TABLE( '<tag_name>' )
인자 (Arguments)
'tag_name'— 문자열로 된 태그의 식별자예요. 예를 들어 태그 이름이cost_center이면'cost_center'를 인자로 사용해요.
사용 참고 (Usage Notes)
- 현재 이 함수는 테이블에 설정된 태그 문자열 값을 동적으로 평가하기 위해 마스킹 정책이나 행 액세스 정책 조건에서만 사용할 수 있어요. SELECT 쿼리, 뷰, 구체화된 뷰 또는 사용자 정의 함수(UDF)에서 이 함수를 사용하면 Snowflake가 오류를 반환해요.
- 이 함수는 모든 테이블류 객체(예: 뷰)에 적용된다는 점에 유의하세요.
- 태그가 다중 값 태그이고 값이 두 개 이상 할당된 경우 이 함수는 오류를 반환해요. 정책 조건에서는 다중 값 태그를 참조하지 마세요.
- 이 시스템 함수를 호출할 때 태그가 존재해야 해요. 그렇지 않으면 Snowflake가 다음 오류 메시지를 반환해요:
Tag '<tag_name>' does not exist or not authorized.
예제 (Examples)
이 함수를 사용하는 방법에 대한 맥락적 예제는 예제 3: 테이블 태그 문자열 값을 기반으로 테이블 보호를 참고하세요.
더 알아보기
- Snowflake 시스템 함수 — 관련 시스템 함수 전체 목록