Categorias:

Funções do sistema (Controle)

SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS

Habilita um recurso restrito para um Snowflake Native App. Atualmente, somente tabelas Apache Iceberg™ e arquivos externos são compatíveis.

Sintaxe

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

Argumentos

app_name

Nome do Snowflake Native App.

type

O tipo de recurso restrito. Atualmente, somente EXTERNAL_DATA é compatível.

parameters

Um objeto JSON com parâmetros de configuração para o recurso restrito. Atualmente, apenas objetos JSON do seguinte formato são compatíveis:

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

Os valores compatíveis para allowed_cloud_providers são all e none.

Retornos

Um objeto JSON com uma lista de recursos externos cujo valor o consumidor tenha definido. O objeto JSON tem a seguinte estrutura:

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

Exemplos

Para chamar a função:

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

Exemplo de saída:

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