Catégories :

Fonctions système (Contrôle)

SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS

Active une fonctionnalité restreinte pour une Snowflake Native App. Actuellement, seules les tables externes et Apache Iceberg™ sont prises en charge.

Syntaxe

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

Arguments

app_name

Nom de l”Snowflake Native App.

type

Le type de fonctionnalité restreinte. Actuellement, seulement EXTERNAL_DATA est pris en charge.

parameters

Un objet JSON qui contient les paramètres de configuration de la fonctionnalité restreinte. Actuellement, seulement les objets JSON au format suivant sont pris en charge :

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

Les valeurs prises en charge pour allowed_cloud_providers sont all et none.

Renvoie

Un objet JSON contenant une liste de fonctionnalités externes dont le consommateur a défini la valeur. L’objet JSON a la structure suivante :

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

Exemples

Pour appeler la fonction :

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

Exemple de sortie :

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