- Categorias:
Funções de contexto (General)
SYS_CONTEXT (namespace SNOWFLAKE$ENVIRONMENT)¶
Retorna informações sobre o ambiente (cliente, conta atual e região atual) no qual a função é chamada.
- Consulte também:
SYS_CONTEXT , SYS_CONTEXT (namespace SNOWFLAKE$APPLICATION) , SYS_CONTEXT (namespace SNOWFLAKE$ORGANIZATION) , SYS_CONTEXT (namespace SNOWFLAKE$ORGANIZATION_SESSION) , SYS_CONTEXT (namespace SNOWFLAKE$SESSION)
Sintaxe¶
SYS_CONTEXT(
'SNOWFLAKE$ENVIRONMENT' ,
'<property>'
)
Argumentos¶
'SNOWFLAKE$ENVIRONMENT'Especifica que você deseja recuperar uma propriedade para retornar informações de contexto sobre o ambiente no qual a função é chamada.
'property'Nome da propriedade que você deseja recuperar. Você pode especificar as seguintes propriedades:
Propriedade
Descrição
CLIENTNome e versão do cliente, driver ou biblioteca usada para chamar a função.
Se essa função for chamada em Snowsight, ela retornará o nome e a versão do driver Go Snowflake.
Se essa função for chamada em Snowflake CLI, ela retornará o nome e a versão do conector Snowflake para Python.
O valor dessa propriedade é o mesmo que o valor de retorno da função CURRENT_CLIENT.
ACCOUNTO localizador da conta para a sessão atual.
O valor dessa propriedade é o mesmo que o valor de retorno da função CURRENT_ACCOUNT.
REGIONO nome da região da conta para a sessão atual.
Para organizações que têm contas em vários grupos de regiões, o valor da propriedade é
region_group.region.O valor dessa propriedade é o mesmo que o valor de retorno da função CURRENT_REGION.
Retornos¶
A função retorna um valor VARCHAR.
Notas de uso¶
Se você estiver especificando a chamada da função em uma cadeia de caracteres entre aspas duplas em um shell, aplique o escape do caractere
$com uma barra invertida (\) para que$ENVIRONMENTnão seja interpretado como uma variável do shell.Por exemplo, se você estiver usando Snowflake CLI e especificando a instrução SQL como um argumento de linha de comando entre aspas duplas:
snow sql --query "SELECT SYS_CONTEXT('SNOWFLAKE\$ENVIRONMENT', 'CLIENT');"
Exemplos¶
O exemplo a seguir retorna o nome e a versão do cliente utilizado para executar o comando:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'CLIENT');
O exemplo a seguir retorna o localizador da conta para a sessão atual:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'ACCOUNT');
O exemplo a seguir retorna a região da conta para a sessão atual:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'REGION');