카테고리:

시스템 함수 (제어)

SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS

Snowflake Native App 에 대해 제한된 기능을 활성화합니다. 현재는 외부 테이블과 Apache Iceberg™ 테이블만 지원됩니다.

구문

SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS(
  '<app_name>',
  '<type>',
  '<parameters>'
)
Copy

인자

app_name

Snowflake Native App 의 이름입니다.

type

제한된 기능의 유형입니다. 현재는 EXTERNAL_DATA 만 지원됩니다.

parameters

제한된 기능에 대한 구성 매개 변수가 포함된 JSON 오브젝트입니다. 현재는 다음 형식의 JSON 오브젝트만 지원됩니다.

{"external_data": {"allowed_cloud_providers" : "all"}}
Copy

allowed_cloud_providers 에 지원되는 값은 allnone 입니다.

반환

컨슈머가 값을 설정한 외부 기능 목록을 포함하는 JSON 오브젝트. JSON 오브젝트의 구조는 다음과 같습니다.

"{""external_data"":{""allowed_cloud_providers"":""none""}}"
Copy

함수를 호출하려면:

SELECT SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS('hello_snowflake_app', 'external_data', '{"allowed_cloud_providers" : "none"}');
Copy

샘플 출력:

"SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS('EXTERNAL_DATA_DEMO_APP', 'EXTERNAL_DATA', '{""ALLOWED_CLOUD_PROVIDERS"" : ""NONE""}')"
"{""external_data"":{""allowed_cloud_providers"":""none""}}"