カテゴリ:

システム関数 (制御)

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""}}"