CURRENT_SCHEMA

CURRENT_SCHEMA

현재 스키마의 이름을 반환하는 세션 객체 컨텍스트 함수예요. 반환 값은 함수를 어디서 호출하느냐에 따라 달라져요.

출처: 공식 문서

본문

현재 스키마의 이름을 반환하며, 함수를 호출하는 위치에 따라 달라집니다:

  • 정책, UDF 또는 뷰 밖에서 이 함수를 호출하면 현재 세션에서 사용 중인 스키마를 반환합니다.

  • 예를 들어 마스킹 정책 같은 정책의 본문에서 이 함수를 호출하면 정책이 보호하는 테이블 또는 뷰를 포함하는 스키마를 반환합니다.

  • UDF의 핸들러 코드에서 이 함수를 호출하면 UDF를 포함하는 스키마를 반환합니다.

  • 뷰의 정의에서 이 함수를 호출하면 뷰를 포함하는 스키마를 반환합니다.

구문 (Syntax)

CURRENT_SCHEMA()

인자 (Arguments)

없음.

사용 참고 사항 (Usage notes)

  • 이 함수를 비슷한 이름의 CURRENT_SCHEMAS 함수와 혼동하지 마세요.

예제 (Examples)

현재 웨어하우스, 데이터베이스, 스키마를 보여줍니다:

SELECT CURRENT_WAREHOUSE(), CURRENT_DATABASE(), CURRENT_SCHEMA();

출력:

+---------------------+--------------------+------------------+
| CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|---------------------+--------------------+------------------|
| DEV_WAREHOUSE       | TEST_DATABASE      | UDF_TEST_SCHEMA  |
+---------------------+--------------------+------------------+

더 알아보기 (Learn more)