SYSTEM$IS_LISTING_TRIAL
SYSTEM$IS_LISTING_TRIAL
소비자가 제한적 평가판 리스팅(limited trial listing)의 일부로 애플리케이션을 평가판으로 사용 중인지, 아니면 전체 데이터 제품에 접근할 수 있는지에 따라 Snowflake Native App의 기능을 제한해요.
소비자 계정이 제한적 평가판 리스팅의 일부로 데이터 제품을 평가판으로 사용 중이면 TRUE를, 그렇지 않으면 FALSE를 반환해요.
Snowflake Native App의 기능에 대한 접근을 관리하고 전체 데이터 제품에 접근할 수 있는 소비자에게만 특정 출력을 표시하려면 보안 뷰, 보안 UDF 또는 Streamlit 앱에서 이 시스템 함수를 사용해요.
주의(Caution): 유료 리스팅을 평가판으로 사용하는 소비자에게 기능 접근을 제한하려면 이 시스템 함수를 사용하지 마세요. 대신 SYSTEM$IS_LISTING_PURCHASED를 사용해요.
이 함수는 보안 뷰, 보안 UDF 또는 Streamlit 앱을 포함하는 애플리케이션 패키지와 연관된 리스팅을 유추하고, 쿼리를 실행하는 계정이 제한적 평가판 리스팅의 일부로 해당 리스팅을 평가판으로 사용 중인지 여부를 결정해요. 자세한 내용은 평가판 소비자를 위한 Snowflake Native App 기능 제한을 참고하세요.
미리 보기(Preview) 기능 — 공개(Open): 모든 계정에서 사용할 수 있어요.
본문
구문 (Syntax)
SYSTEM$IS_LISTING_TRIAL()
인자 (Arguments)
없음(None).
반환 값 (Returns)
이 함수는 BOOLEAN 타입 값을 반환해요.
예제 (Examples)
이 예제에서는 평가판 소비자에게 행의 하위 집합을 반환하지만 데이터 제품에 대한 전체 접근 권한이 있는 소비자에게는 모든 행을 반환하는 보안 뷰를 만들어요. 이 시스템 함수와 데이터 열의 값을 사용해 보안 뷰의 출력을 제어함으로써 어떤 소비자에게 어떤 데이터를 표시할지 결정할 수 있어요.
이 예제에서는 exclusive_access_table이라는 테이블의 데이터로 limited_functionality_view라는 보안 뷰를 만들어요. 해당 테이블에서 is_trial이라는 BOOLEAN 타입 열을 정의하는데, 일부 데이터 행은 is_trial이 TRUE로 설정되어 그 행의 데이터가 평가판 소비자에게 표시되어야 함을 나타내고, 다른 행은 is_trial이 FALSE로 설정되어 그 행의 데이터가 Snowflake Native App에 대한 전체 접근 권한이 있는 소비자에게만 표시되어야 함을 나타내요.
이 예제 뷰는 Snowflake Native App에 대한 전체 접근 권한이 있는 소비자 계정이 조회할 때만 모든 행을 반환하도록 설정되어 있으며, 그 외에는 is_trial이 TRUE로 설정된 행만 반환해요.
CREATE SECURE VIEW limited_functionality_view
AS
SELECT
*
FROM
exclusive_access_table
WHERE
is_trial
OR
SYSTEM$IS_LISTING_TRIAL() = TRUE;
더 많은 예제와 자세한 내용은 평가판 소비자를 위한 Snowflake Native App 기능 제한을 참고하세요.
더 알아보기
- Snowflake 시스템 정보 함수 — 관련 시스템 함수 전체 목록