SYS_CONTEXT
SYS_CONTEXT (SNOWFLAKE$ENVIRONMENT 네임스페이스)
함수가 호출되는 환경(클라이언트, 현재 계정, 현재 리전)에 대한 정보를 반환해요.
참조: SYS_CONTEXT, SYS_CONTEXT (SNOWFLAKE$APPLICATION 네임스페이스), SYS_CONTEXT (SNOWFLAKE$ORGANIZATION 네임스페이스), SYS_CONTEXT (SNOWFLAKE$ORGANIZATION_SESSION 네임스페이스), SYS_CONTEXT (SNOWFLAKE$SESSION 네임스페이스)
출처: Snowflake SQL Reference - SYS_CONTEXT (SNOWFLAKE$ENVIRONMENT)
본문
구문
SYS_CONTEXT( 'SNOWFLAKE$ENVIRONMENT', '<property>' )
인자
'SNOWFLAKE$ENVIRONMENT'
함수가 호출되는 환경에 대한 컨텍스트 정보를 반환하는 속성을 검색하려는 것을 지정해요.
'
검색하려는 속성의 이름이에요. 다음 속성을 지정할 수 있어요:
| CLIENT | 함수를 호출하는 데 사용된 클라이언트, 드라이버 또는 라이브러리의 이름과 버전. 이 함수가 Snowsight에서 호출되면 함수는 Go Snowflake Driver의 이름과 버전을 반환해요. 이 함수가 Snowflake CLI에서 호출되면 함수는 Snowflake Connector for Python의 이름과 버전을 반환해요. 이 속성의 값은 CURRENT_CLIENT 함수의 반환 값과 같아요. |
| ACCOUNT | 현재 세션의 계정 계정 로케이터(account locator). 이 속성의 값은 CURRENT_ACCOUNT 함수의 반환 값과 같아요. |
| REGION | 현재 세션의 계정 리전 이름. 여러 리전 그룹에 계정이 있는 조직의 경우 속성 값은 region_group.region이에요. 이 속성의 값은 CURRENT_REGION 함수의 반환 값과 같아요. |
반환 값
함수는 VARCHAR 값을 반환해요.
2026_06 동작 변경 번들
계정에서 2026_06 동작 변경 번들이 활성화되면 이 네임스페이스의 속성은 계속 VARCHAR를 반환해요.
::BOOLEAN 또는 ::NUMBER 같은 기존 캐스트는 변경 없이 계속 동작해요.
네임스페이스별 모든 속성과 함수의 반환 타입에 대해서는 SYS_CONTEXT return types를 참고해요.
사용상 주의사항
- 셸에서 큰따옴표로 묶인 문자열에 함수 호출을 지정하는 경우
$문자를 백슬래시(\)로 이스케이프해$ENVIRONMENT가 셸 변수로 해석되지 않도록 해요. 예를 들어 Snowflake CLI를 사용하고 SQL 문을 큰따옴표로 묶인 명령줄 인자로 지정하는 경우:snow sql --query "SELECT SYS_CONTEXT('SNOWFLAKE \$ENVIRONMENT', 'CLIENT');"
예시
다음 예시는 명령을 실행하는 데 사용된 클라이언트의 이름과 버전을 반환해요:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'CLIENT');
다음 예시는 현재 세션의 계정 계정 로케이터를 반환해요:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'ACCOUNT');
다음 예시는 현재 세션의 계정 리전을 반환해요:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'REGION');
더 알아보기
- Context functions (General) — 컨텍스트 함수 모음
- SYS_CONTEXT (SNOWFLAKE$SESSION 네임스페이스) — 세션 네임스페이스